Ошибка активов флаттера: ИСКЛЮЧЕНИЕ ЗАДАНО СЛУЖБОМ РЕСУРСА ИЗОБРАЖЕНИЯ - PullRequest
0 голосов
/ 04 октября 2018

флаттер не может найти мои ресурсы изображений, что я могу делать неправильно?

Я получил ошибку в отладчике:

Запуск lib / main.dart на XT1097 в режиме отладки.Встроенная сборка / app / output / apk / debug / app-debug.apk.

I/flutter (  876): ══╡ EXCEPTION CAUGHT BY IMAGE RESOURCE SERVICE ╞══
I/flutter (  876): Unable to load asset: assets/images/user/background.jpg
I/flutter (  876): "assets/images/user/background.jpg", scale: 1.0)

Мой pubspec.yml:

environment:
    sdk: ">=2.0.0-dev.68.0 <3.0.0"

dependencies:
    sqflite: any
    path_provider: '>=0.3.0'
    charts_flutter: any
    cupertino_icons: ^0.1.2
    material_search: ^0.2.8
    dio: ^1.0.3
    flutter:
        sdk: flutter

dev_dependencies:
    flutter_test:
        sdk: flutter


flutter:
    uses-material-design: true
    assets:
        - assets/images/

и код:

                new UserAccountsDrawerHeader(
                    decoration : BoxDecoration(
                        image: new DecorationImage(
                            image: AssetImage('assets/images/user/background.jpg'),
                            fit: BoxFit.cover
                        ),
                        color: Colors.blue,
                    ),
                    accountName: new Text('Diego Botelho'),
                    accountEmail: new Text('dibmartins@gmail.com'),
                    currentAccountPicture: new GestureDetector(
                        onTap: () => print('Toque na imagem'),
                        child: new CircleAvatar(
                            backgroundImage: AssetImage('assets/images/user/avatar.png'),
                        )
                    )
                ),

Ответы [ 3 ]

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

Вот как это разрешилось для меня.

Ранее я использовал точные пути к изображениям, как предлагалось

 assets:
 - assets/logo_linked_in.jpg
 - assets/logo_medium.png
 - assets/logo_stackoverflow.png
 - assets/myself.jpg
 - assets/sparta.jpg
 - assets/fox.png

Затем я попробовал только имя родительского каталога, которое просто использовало:

assets:
 - assets/

Вуаля!Это сработало как шарм!

Надеюсь, это кому-нибудь поможет.

PS - Для таких новичков, как я:

Убедитесь, что вы правильно сделали отступpubspec.yaml так как это очень важно для сборки.

0 голосов
/ 28 мая 2019

У меня была такая же ошибка.В моем случае это было из-за того, что используемый мной эмулятор телефона не имеет доступа к Интернету.

Запустите приложение на физическом мобильном устройстве, и оно сразу заработало.

Решение подключитьсяэмулятор в интернет.

0 голосов
/ 04 октября 2018

Насколько я знаю, в настоящее время к активам добавляются только файлы, непосредственно размещенные в зарегистрированном каталоге.

Это должно работать:

flutter:
  uses-material-design: true
  assets:
   - assets/images/
   - assets/images/user/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...