显示图片是大多数移动应用程序的基础。Flutter提供了Image Widget来显示不同类型的图片。
为了处理来自URL的图像,请使用Image.network构造函数。
new Image.network('https://raw.githubusercontent.com/flutter/website/master/_includes/code/layout/lakes/images/lake.jpg',)
Bonus: GIF动画
Image Widget的一个惊艳的功能是:支持GIF动画!
new Image.network('https://github.com/flutter/plugins/raw/master/packages/video_player/doc/demo_ipod.gif?raw=true',);
占位图和缓存
Image.network默认不能处理一些高级功能,例如在在下载完图片后加载或缓存图片到设备中后,使图片渐隐渐显。要实现这种功能,请参阅以下内容:
完整的例子
import 'package:flutter/material.dart';void main() => runApp(new MyApp());class MyApp extends StatelessWidget {@overrideWidget build(BuildContext context) {var title = 'Web Images';return new MaterialApp(title: title,home: new Scaffold(appBar: new AppBar(title: new Text(title),),body: new Image.network('https://github.com/flutter/website/blob/master/_includes/code/layout/lakes/images/lake.jpg?raw=true',),),);}}
