FadeInImage.memoryNetwork constructor

FadeInImage.memoryNetwork({Key key, @required Uint8List placeholder, @required String image, double placeholderScale: 1.0, double imageScale: 1.0, bool excludeFromSemantics: false, String imageSemanticLabel, Duration fadeOutDuration: const Duration(milliseconds: 300), Curve fadeOutCurve: Curves.easeOut, Duration fadeInDuration: const Duration(milliseconds: 700), Curve fadeInCurve: Curves.easeIn, double width, double height, BoxFit fit, AlignmentGeometry alignment: Alignment.center, ImageRepeat repeat: ImageRepeat.noRepeat, bool matchTextDirection: false })

Creates a widget that uses a placeholder image stored in memory while loading the final image from the network.

The placeholder argument contains the bytes of the in-memory image.

The image argument is the URL of the final image.

The placeholderScale and imageScale arguments are passed to their respective ImageProviders (see also ImageInfo.scale).

The placeholder, image, placeholderScale, imageScale, fadeOutDuration, fadeOutCurve, fadeInDuration, fadeInCurve, alignment, repeat, and matchTextDirection arguments must not be null.

See also:


  Key key,
  @required Uint8List placeholder,
  @required String image,
  double placeholderScale = 1.0,
  double imageScale = 1.0,
  this.excludeFromSemantics = false,
  this.fadeOutDuration = const Duration(milliseconds: 300),
  this.fadeOutCurve = Curves.easeOut,
  this.fadeInDuration = const Duration(milliseconds: 700),
  this.fadeInCurve = Curves.easeIn,
  this.alignment = Alignment.center,
  this.repeat = ImageRepeat.noRepeat,
  this.matchTextDirection = false,
}) : assert(placeholder != null),
     assert(image != null),
     assert(placeholderScale != null),
     assert(imageScale != null),
     assert(fadeOutDuration != null),
     assert(fadeOutCurve != null),
     assert(fadeInDuration != null),
     assert(fadeInCurve != null),
     assert(alignment != null),
     assert(repeat != null),
     assert(matchTextDirection != null),
     placeholder = MemoryImage(placeholder, scale: placeholderScale),
     image = NetworkImage(image, scale: imageScale),
     super(key: key);