imageHandler static method

Widget imageHandler(
  1. String url,
  2. String name,
  3. double? height, [
  4. bool isNonDiscounted = true,
  5. String flightCode = '',
  6. bool isGenerating = false,
])

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,
  );

}