Изображение не загружается во флаттер
Попытка загрузить изображение во флаттере, но не в состоянии сделать это, получая следующую ошибку
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, чтобы изменить код. А затем нажмите пакеты получить.