Как я могу отобразить изображение в моем приложении флаттера? То, что я делаю, не работает - PullRequest
0 голосов
/ 18 марта 2019

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

Launching lib/main.dart on iPhone XR in debug mode...
Running Xcode build...
Xcode build done.                                           21.3s
Syncing files to device iPhone XR...
flutter: ══╡ EXCEPTION CAUGHT BY IMAGE RESOURCE SERVICE ╞════════════════════════════════════════════════════
flutter: The following assertion was thrown resolving an image codec:
flutter: Unable to load asset: assets/images/GEJ.jpg
flutter:
flutter: When the exception was thrown, this was the stack:
flutter: #0      PlatformAssetBundle.load (package:flutter/src/services/asset_bundle.dart:221:7)
flutter: <asynchronous suspension>
flutter: #1      AssetBundleImageProvider._loadAsync (package:flutter/src/painting/image_provider.dart:433:44)
flutter: <asynchronous suspension>
flutter: #2      AssetBundleImageProvider.load (package:flutter/src/painting/image_provider.dart:418:14)
flutter: #3      ImageProvider.resolve.<anonymous closure>.<anonymous closure> (package:flutter/src/painting/image_provider.dart:285:105)
flutter: #4      ImageCache.putIfAbsent (package:flutter/src/painting/image_cache.dart:157:22)
flutter: #5      ImageProvider.resolve.<anonymous closure> (package:flutter/src/painting/image_provider.dart:285:82)
flutter: (elided 13 frames from package dart:async)
flutter:
flutter: Image provider: AssetImage(bundle: null, name: "assets/images/GEJ.jpg")
flutter: Image key: AssetBundleImageKey(bundle: PlatformAssetBundle#266bb(), name: "assets/images/GEJ.jpg",
flutter: scale: 1.0)
flutter: ════════════════════════════════════════════════════════════════════════════════════════════════════

Фрагмент кода:

child: Image.asset(
                     'assets/images/GEJ.jpg',
                         fit: BoxFit.cover,

                 ),

PS: ниже моя pubspec.yaml информация:

   environment:
     sdk: ">=2.1.0 <3.0.0"

   dependencies:
     flutter:
       sdk: flutter

     cupertino_icons: ^0.1.2

   dev_dependencies:
     flutter_test:
       sdk: flutter

   flutter:

   assets:
     - assets/images/GEJ.jpg

Также, когда я делаю отступ актива: одинболее того, он говорит, что активы не существуют

1 Ответ

1 голос
/ 18 марта 2019

Вам необходимо создать новую папку с именем images в папке assets и в ней должен быть файл изображения.Например:

com.yourpackage.app
  - assets
    - images
      - GEJ.jpg

После этого вам нужно запустить команду flutter packages get в окне терминала или использовать опцию IDE, которая читает Packages get, когда вы находитесь в pubspec.yaml файле

...