喜欢我的小伙伴,一定要关注我的微信公众号啊!!!谢谢啦
AllAboutCoding
AllAboutCoding
在哪存放分辨率相关的图片文件?
val flutterAssetStream = assetManager.open("flutter_assets/assets/my_flutter_asset.png")
在Flutter Beta2中,Flutter还是不能访问Native resources和assets。
例如,给我们的Flutter项目中添加一个新的图片资源文件叫my_icon.png
,然后决定它应该放在我们任意命名的** images文件夹中,你需要把基本图片(1.0x)放在 images**文件夹中,所有其他倍率的放在自己适当倍率命名的文件夹下。
images/my_icon.png // Base: 1.0x image
images/2.0x/my_icon.png // 2.0x image
images/3.0x/my_icon.png // 3.0x image
接下来,你需要在pubspec.yaml
文件中声明这些images。
assets:
- images/my_icon.jpeg
你可以使用** AssetImage**访问你的图片:
return new AssetImage("images/a_dot_burr.jpeg");
或者直接在Image Widget中访问:
@override
Widget build(BuildContext context) {
return new Image.asset("images/my_image.png");
}
如何保存String?如何处理本地化?
Flutter现在没有专用的资源,例如String系统。现阶段,最好的方式就是将你所有的文字都保存在一个静态类中,然后在那里访问他们,例如:
class Strings {
static String welcomeMessage = "Welcome To Flutter";
}
然后在代码中你可以这么访问他们:
new Text(Strings.welcomeMessage)