1.創(chuàng)建文件夾

2.配置pubspec.yaml文件

也可以這樣寫:
assets: - lib/images/woman.png - lib/images/2.0x/woman.png - lib/images/3.0x/woman.png區(qū)別可能是這樣更具體,如果
images文件夾中有不必要的圖片就不會(huì)被配置...
其中2.0x和3.0x是為了適配不同屏幕分別率,其下的圖片是外層同名圖片的變體(asset variants),根據(jù)不同屏幕分別率加載合適的圖片,具體參考Flutter文檔resolution-aware的詳細(xì)說明。
遺憾的是asset variants機(jī)制只應(yīng)用于resolution-aware,而沒有所謂的theme-aware來(lái)支持深色模式切換。官方文檔只說以后可能會(huì)有其他方面的支持:
Flutter uses asset variants when choosing resolution-appropriate images. In the future, this mechanism might be extended to include variants for different locales or regions, reading directions, and so on.
3.使用
class HomePage extends StatelessWidget {
const HomePage({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return const Center(
child: Image(image: AssetImage('lib/images/woman.png')),
);
}
}