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

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

I / flutter (3214): ══╡ ИСКЛЮЧЕНИЕ, ВЫЗВАННОЕ СЕРВИСОМ РЕСУРСОВ ИЗОБРАЖЕНИЙ ╞═════════════════════════════════ ═══════════════════ I / flutter (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/ флаттер (3214): I / флаттер (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/ флаттер ( 3214): #3 ImageProvider.resolve.. (пакет: флаттер /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. (пакет: флаттер /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

1 ответ

Решение

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

flutter:
  uses-material-design: true

  assets:
    - assets/test.jpg

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

Другие вопросы по тегам