How to Show an Local image till the NetworkImage() Loads Up in flutter?

前端 未结 9 1006
忘掉有多难
忘掉有多难 2021-02-13 03:15
            new CircleAvatar(
                              backgroundColor: Colors.black87,
                              backgroundImage: new NetworkImage(url),
               


        
9条回答
  •  天涯浪人
    2021-02-13 03:56

    I developed a package named flutter_url_image_load_fail to define the loading and failed to load widgets:

    LoadImageFromUrl(
        'https://upload.wikimedia.org/wikipedia/commons/1/17/Google-flutter-logo.png', //Image URL to load
        (image) => image, //What widget returns when the image is loaded successfully
        () => Text('Loading...'), //What widget returns when the image is loading
        (IRetryLoadImage retryLoadImage, code , message){ //What widget returns when the image failed to load
            return RaisedButton(
                child: Text('Try Again'),
                onPressed: (){
                    retryLoadImage.retryLoadImage(); //Call this method to retry load the image when it failed to load
                },
            );
        },
        requestTimeout: Duration(seconds: 5) //Optionally set the timeout
    )
    

提交回复
热议问题