Изображение не загружается во Flutter

Попытка загрузить изображение в режиме флаттера, но не может этого сделать, появляется следующая ошибка

I / flutter (3214): ══╡ ИСКЛЮЧЕНИЕ, ЗАХОТЕННОЕ СЕРВИСОМ РЕСУРСОВ ИЗОБРАЖЕНИЙ ╞═════════════════════════════════ ═══════════════════ I / flutter (3214): Следующее утверждение было выдано при разрешении кодека изображения: I / flutter (3214): Невозможно загрузить ресурс: assets / test.jpg I / flutter (3214): I / flutter (3214): Когда было сгенерировано исключение, это был стек: I / flutter (3214): # 0 PlatformAssetBundle.load (package: flutter / src / services / asset_bundle .dart: 221: 7) I / flutter (3214): I / flutter (3214): # 1
AssetBundleImageProvider._loadAsync (package: flutter / src / painting / image_provider.dart: 429: 44) I / flutter ( 3214): I / flutter (3214): # 2
AssetBundleImageProvider.load (пакет: flutter / src / painting / image_provider.dart: 414: 14) I / flutter (3214): # 3 ImageProvider.resolve .. ( пакет: flutter / src / painting / image_provider.dart: 267: 86) I / flutter (3214): # 4 ImageCache.putIfAbsent (пакет: flutter / src / painting / image_cache.dart: 143: 20) I / flutter (3214 ): # 5 ImageProvider.resolve. (пакет: flutter / src / painting / image_provider.dart: 267: 63) I / flutter (3214): (исключено 8 кадров из пакета dart: async) I / flutter (3214): I / flutter (3214): поставщик изображений : AssetImage (bundle: null, name: "assets / test.jpg") I / flutter (3214): Ключ изображения: AssetBundleImageKey (bundle: PlatformAssetBundle # 81de5 (), имя: "assets / test.jpg", масштаб: I / flutter (3214): 1.0) I / flutter (3214):

main.dart

lass MyApp extends StatelessWidget {
Widget build(BuildContext context) {
    return MaterialApp(
    home: Scaffold(
    appBar: AppBar(
      title: Text('EasyList'),
    ),
    body: Card(child: Column(children: < Widget > [
      Image.asset('assets/test.jpg'),
    ],),),
   ),
  );
 }
}

pubspec.yaml

flutter:
  uses-material-design: true

assets:
  - assets/test.jpg

person mdDroid    schedule 05.02.2019    source источник
comment
Вышеуказанный отступ неверен. Убедитесь, что перед uses.. и т. Д. Есть свободное место.   -  person Richard Heap    schedule 05.02.2019
comment
Пространство @RichardHeap есть в файле pubspace.yaml   -  person mdDroid    schedule 05.02.2019


Ответы (2)


Вам понадобятся два пробела перед словом assets: и два дополнительных пробела перед тире (всего 4).

flutter:
  uses-material-design: true

  assets:
    - assets/test.jpg
person Richard Heap    schedule 05.02.2019

Или, если вы используете Android Studio IDE, тогда в вашем pubspec.yaml файле просто нажмите CTRL + ALT + L, чтобы изменить порядок кода. Затем нажмите "получить пакеты".

person Hanish    schedule 06.04.2019