How does Flutter load images?

Flutter can be load images with below widgets.

  • Image.network
  • FadeInImage.memoryNetwork
  • Image.asset

Also have few plugins to load images

cached_network_image 2.0.0
https://pub.dartlang.org/packages/cached_network_image

Flutter library to load and cache network images. Can also be used with placeholders and error widgets.

flutter_advanced_networkimage 0.6.4

https://pub.dartlang.org/packages/flutter_advanced_networkimage

Advanced image cache loading and zoom control.

transparent_image 1.0.0

https://pub.dartlang.org/packages/transparent_image

Simple transparent image, represented as Uint8List. Can be used as a placeholder when loading an image

 

Loading images from url takes time to load inside application, to wait for user we will show some place holder image untill load the original image.

 

Examples to load Image in flutter

Loading a image form the code

Image.asset('images/aclogo.jpg',width:200,height:200),

 

Loading a image form url :

Image.network( 'https://rrtutors.com/uploads/langpostimg/15java-projects.jpg', ),

 

Example code

import android.media.Image
import org.w3c.dom.Text
import 'package:flutter/material.dart';


void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
    @override
    Widget build(BuildContext context) {
        var title = 'Load  Images';

        return MaterialApp(
            title: title,
            home: Scaffold(
        appBar: AppBar(
        title: Text(title),
        ),
        body:

        Column(

            children: <Widget>[

                Padding(padding: EdgeInsets.only(top: 30)),

        Text("Loading local image"),

        new Image.asset('images/aclogo.jpg',width:300,height:100),

        Padding(padding: EdgeInsets.only(top: 30)),

        Text("Loading image from url"),

        Image.network(
            'https://rrtutors.com/uploads/langpostimg/15java-projects.jpg',width: 200,height: 200,
        ),

        Padding(padding: EdgeInsets.only(top: 30)),

        Text("Loading image from url with placeholder"),

        FadeInImage.assetNetwork(
            placeholder: 'assets/loading.gif',
        image: 'https://rrtutors.com/uploads/langpostimg/15java-projects.jpg',
        ),

        ],

        )

        ),
        );
    }
}