Изображение не загружается во флаттер - PullRequest
0 голосов
/ 05 февраля 2019

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

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

Ответы [ 2 ]

0 голосов
/ 06 апреля 2019

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

0 голосов
/ 05 февраля 2019

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

flutter:
  uses-material-design: true

  assets:
    - assets/test.jpg
...