【发布时间】:2019-01-13 15:26:48
【问题描述】:
我正在关注一个流行的颤振教程,我似乎是唯一遇到这个问题的人,这也让导师感到困惑。
问题:图片不按照官方文档显示。
变通解决方案:在引用文件的小部件中添加尾随“./”。
问题:为什么会这样?
pubspec.yaml 代码:
flutter:
uses-material-design: true
assets:
- assets/food.jpg
没有尾随'./'的代码
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('EasyList'),
),
body: Card(child: Column(children: <Widget>[
Image.asset('assets/food.jpg'),
Text('Food Paradise')
],),),
),
);
}
}
带有尾随 './' 的代码
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('EasyList'),
),
body: Card(child: Column(children: <Widget>[
Image.asset('./assets/food.jpg'),
Text('Food Paradise')
],),),
),
);
}
}
【问题讨论】:
-
您是否使用了包获取?命令,
flutter packages get -
你好胡安。我刚试过,但没有解决问题。
-
路径与flutter.io/docs/development/ui/assets-and-images#asset-bundling 中给出的pubspec.yaml 相关,实际目录无关紧要。看起来你的路径不正确或什么的。 @JuanEstebanLondoñoTabares 给出的答案很好。
-
我假设你是对的,我的路径在某处不正确。但我通读了资产和图像文档,似乎无法找到答案。
标签: dart flutter flutter-appbar