retrieveLogo method

Image retrieveLogo(
  1. String logoUrl, {
  2. Key? key,
  3. double scale = 1.0,
  4. ImageFrameBuilder? frameBuilder,
  5. ImageLoadingBuilder? loadingBuilder,
  6. ImageErrorWidgetBuilder? errorBuilder,
  7. String? semanticLabel,
  8. bool excludeFromSemantics = false,
  9. double? width,
  10. double? height,
  11. Color? color,
  12. Animation<double>? opacity,
  13. BlendMode? colorBlendMode,
  14. BoxFit? fit,
  15. AlignmentGeometry alignment = Alignment.center,
  16. ImageRepeat repeat = ImageRepeat.noRepeat,
  17. Rect? centerSlice,
  18. bool matchTextDirection = false,
  19. bool gaplessPlayback = false,
  20. FilterQuality filterQuality = FilterQuality.low,
  21. bool isAntiAlias = false,
  22. int? cacheWidth,
  23. int? cacheHeight,
})

Retrieves the logo for a payment product or payment product group based on the logoUrl using Image.network.

It provides all the same optional arguments as Image.network except for the headers argument. The url used to retrieve the logo is a combination of SessionConfiguration.assetUrl and the provided logoUrl

Implementation

Image retrieveLogo(
  String logoUrl, {
  Key? key,
  double scale = 1.0,
  ImageFrameBuilder? frameBuilder,
  ImageLoadingBuilder? loadingBuilder,
  ImageErrorWidgetBuilder? errorBuilder,
  String? semanticLabel,
  bool excludeFromSemantics = false,
  double? width,
  double? height,
  Color? color,
  Animation<double>? opacity,
  BlendMode? colorBlendMode,
  BoxFit? fit,
  AlignmentGeometry alignment = Alignment.center,
  ImageRepeat repeat = ImageRepeat.noRepeat,
  Rect? centerSlice,
  bool matchTextDirection = false,
  bool gaplessPlayback = false,
  FilterQuality filterQuality = FilterQuality.low,
  bool isAntiAlias = false,
  int? cacheWidth,
  int? cacheHeight,
}) {
  final Map<String, String> headers = {
    "Authorization":
        "GCS v1Client:${connectSDKConfiguration.sessionConfiguration.clientSessionId}",
  };

  String url = connectSDKConfiguration.sessionConfiguration.assetUrl;
  if (url.endsWith("/")) {
    url = "$url$logoUrl";
  } else {
    url = "$url/$logoUrl";
  }

  return Image.network(
    url,
    key: key,
    scale: scale,
    frameBuilder: frameBuilder,
    loadingBuilder: loadingBuilder,
    errorBuilder: errorBuilder,
    semanticLabel: semanticLabel,
    excludeFromSemantics: excludeFromSemantics,
    width: width,
    height: height,
    color: color,
    opacity: opacity,
    colorBlendMode: colorBlendMode,
    fit: fit,
    alignment: alignment,
    repeat: repeat,
    centerSlice: centerSlice,
    matchTextDirection: matchTextDirection,
    gaplessPlayback: gaplessPlayback,
    filterQuality: filterQuality,
    isAntiAlias: isAntiAlias,
    headers: headers,
    cacheHeight: cacheHeight,
    cacheWidth: cacheWidth,
  );
}