imageHandler static method
Implementation
static Widget imageHandler(String url, String name, double? height, [bool isNonDiscounted = true, String flightCode = '', bool isGenerating = false]) {
final GlobalKey<TooltipState> tooltipkey = GlobalKey<TooltipState>();
final imageUrl = isNonDiscounted? url : 'https://neo-concierge.fra1.cdn.digitaloceanspaces.com/airline_logos/$flightCode.png';
final widget = url.contains('.svg')?
SizedBox(
height: height ?? 25,
width: 25,
child: ScalableImageWidget.fromSISource(
fit: BoxFit.fitHeight,
si: ScalableImageSource.fromSvgHttpUrl(
Uri.parse(imageUrl))),
) :
Image.network(
imageUrl,
height: height,
errorBuilder: (context, error, stackTrace) {
return SizedBox(
width: 25,
height: 25,
child: Image.network("https://neo-concierge.fra1.cdn.digitaloceanspaces.com/airline_logos/A4.png"),
);
},
);
return name.isEmpty? widget : isGenerating ? widget : Tooltip(
decoration: const BoxDecoration(
color: ColorHelper.primaryColor1,
borderRadius: BorderRadius.all(Radius.circular(2))
),
key: tooltipkey,
message: name,
child: widget,
);
}