Я следую популярному учебнику по флаттеру и, похоже, я единственный, у кого возникла эта проблема, что также поставило преподавателя в тупик.
Проблема: Изображения не отображаются в соответствии с официальными документами.
Обходное решение: Добавьте завершающий символ "./" в виджет, ссылающийся на файл.
Вопрос: Почему это происходит?
код 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')
],),),
),
);
}
}