根据Flutter docs我试图使用DecorativeBox将全屏图像加载为Container的背景图像。
我的pubspec.yaml包含嵌入资产的相关定义:
flutter:
uses-material-design: true
assets:
- assets/background.png
并且widget.dart尝试按规定填充新Container的背景:
@override
Widget build(BuildContext context) {
return new Container(
decoration: new BoxDecoration(
color: Colors.purple,
image : new DecorationImage(
image: new ExactAssetImage('assets/background.png'),
fit: BoxFit.cover,
),
),
),
}
但是我收到以下错误:
Unable to load asset: assets/background.png
Image provider: ExactAssetImage(name: "assets/background.png", scale: 1.0, bundle: null)
显然捆绑包没有正确解析。有没有人知道我在这里做错了什么?
答案 0 :(得分:3)
它对我有用。一些要仔细检查的事情:
AssetImage
代替ExactAssetImage
Stack
会没事,但是Column
会导致它0x0如果没有内在大小或孩子)