import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter/widgets.dart';

class ImageUtils {

  static ImageProvider getNetworkImage(String name, {String format = 'png'}) {
    return NetworkImage(name);
  }

  static ImageProvider getAssetImage(String name, {String format = 'png'}) {
    return AssetImage(getImgPath(name, format: format));
  }

  static String getImgPath(String? name, {String format = 'png'}) {
    return 'assets/images/$name.$format';
  }

  static String getSVGPath(String name, {String format = 'svg'}) {
    return 'assets/images/$name.$format';
  }

  static Future<bool> assetImageExist(String? name,
      {String format = 'png'}) async {
    try {
      await rootBundle.load(getImgPath(name, format: format));
      return true;
    } catch (e) {
      return false;
    }
  }
}