Flutter组件
Image
网络图片
Image.network 显示网络图片
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Container( width: 300, height: 500, decoration: BoxDecoration( border: Border.all( color: Colors.black, width: 5, ), ), child: Image.network( "https://s21.ax1x.com/2025/01/24/pEE9ToV.jpg", fit: BoxFit.cover, ), ),
|
本地图片
- 创建目录 assets/images, 将图片存放到此目录
- 配置 pubspec.yaml 文件,添加图片
1 2 3
| flutter: assets: - assets/images/1.png
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Container( width: 300, height: 500, decoration: BoxDecoration( border: Border.all( color: Colors.black, width: 5, ), ), child: Image.asset( "assets/images/1.png", fit: BoxFit.cover, ), ),
|
如果有 100 张图片,添加 100 次, 岂不是烦琐, 可以直接将目录添加到 pubspec.yaml 文件
1 2 3
| flutter: assets: - assets/images/
|
图标-Icon
可用图标列表预览 https://fonts.google.com/icons
Flutter默认包含了一套Material Design的字体图标,在pubspec.yaml文件中的配置如下
1 2
| flutter: uses-material-design: true
|
1 2 3 4 5
| Icon( Icons.person, color: Colors.green, size: 50.sp, ),
|
属性 |
值数据类型 |
属性描述 |
color |
Color |
设置图标颜色 |
size |
double |
设置图标大小 |
第三方图标-阿里云
阿里云矢量图
- 创建项目
- 将需要的图标添加到项目中
- 下载项目, 即可得到 ttf 字体文件
- 将字体文件复制到 assets/fonts 目录
- 将字体文件路径添加到 pubspec.yaml 文件
1 2 3 4
| flutter: fonts: fonts: - asset: "assets/fonts/AliyunIconfont.ttf"
|
使用自定义图标
1
| Icon(IconData(0xe600, fontFamily: "AliyunIconfont"), color: Colors.red,)
|
图标名字, 比如 
修改 0xe600