retrieveLogo method
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,
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,
);
}