How do I tell when a NetworkImage has finished loading?

后端 未结 5 2051
野的像风
野的像风 2020-12-29 10:36

I have a NetworkImage and I\'d like to know when it\'s finished loading. How do I do that?

5条回答
  •  粉色の甜心
    2020-12-29 11:02

    I find this method in flutter official demo,wish help you.

    import 'dart:async';
    import 'package:flutter/material.dart';
    
    void _imageLoad() async {
    
        String imageName = "";
    
        Image downloadImage = new Image.network(imageName);
    
        final ImageStream stream = downloadImage.image.resolve(ImageConfiguration.empty);
        final Completer completer = Completer();
        stream.addListener((ImageInfo info, bool syncCall) => completer.complete());
        await completer.future;
        if (mounted) {
          //do sth
        }
    }
    

提交回复
热议问题