image method

void image({
  1. String? url,
  2. String? path,
  3. ImageProvider? imageProvider,
  4. ColorFilter? colorFilter,
  5. BoxFit? fit,
  6. AlignmentGeometry alignment = Alignment.center,
  7. ImageRepeat repeat = ImageRepeat.noRepeat,
})

Implementation

void image({
  String? url,
  String? path,
  ImageProvider<dynamic>? imageProvider,
  ColorFilter? colorFilter,
  BoxFit? fit,
  AlignmentGeometry alignment = Alignment.center,
  ImageRepeat repeat = ImageRepeat.noRepeat,
}) {
  if ((url ?? path ?? imageProvider) == null) {
    throw ('Either the [imageProvider], [url] or the [path] has to be provided');
  }

  ImageProvider<dynamic> image;
  if (imageProvider != null) {
    image = imageProvider;
  } else if (path != null) {
    image = AssetImage(path);
  } else {
    image = NetworkImage(url!);
  }

  _image = DecorationImage(
    image: image as ImageProvider<Object>,
    colorFilter: colorFilter,
    fit: fit,
    alignment: alignment,
    repeat: repeat,
  );
  notifyListeners();
}