Как загрузить изображение на flutter с помощью Android Studio

#dart #flutter

#dart #flutter

Вопрос:

Я впервые создаю приложение flutter. Я выяснил первоначальную ошибку, которую я получал с yaml. Теперь моя ошибка: «Обнаружена ошибка в pubspec.yaml: файл или варианты для ресурса не найдены: assets/food.jpg .

Ошибка сборка ресурсов завершена с ошибкой: ошибка сборки задачи Gradle assembleDebug с кодом выхода 1″

Я создал папку для изображения, которое я использую, назвал ее «активы», изображение находится в папке. yaml не распознает папку. Я предполагаю, что путь неверен.

flutter:

# Следующая строка гарантирует, что шрифт Material Icons # включен в ваше приложение, чтобы вы могли использовать значки в классе material Icons. использует-material-design: верно

# Чтобы добавить ресурсы в свое приложение, добавьте раздел ресурсов, подобный этому:

ресурсы: — assets/food.jpg

Приведенный выше код — это то, что есть на yaml.

Ниже приведен код для Android Studio:

 import 'package:flutter/material.dart';


main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  build(context) {
    return MaterialApp(
      home: Scaffold(
          appBar: AppBar(
            title: Text('EasyList'),
          ),
          body: Card(child: Column(children: <Widget>[
      Image.asset('assets/food.jpg'),
      Text('Food Paradise')
      ],),),

        ),
     );
  }
}
  

Ниже приведена ошибка:

Обнаружена ошибка в pubspec.yaml: файл или варианты для ресурса не найдены: assets/food.jpg .

Ошибка сборка ресурсов завершена с ошибкой: ошибка сборки задачи Gradle assembleDebug с кодом выхода 1

Я пытаюсь загрузить изображение в приложение. Есть предложения?

Ответ №1:

Убедитесь, что pubspec.yaml файл изображения с правильным отступом добавлен в food.jpg каталог. assets

 flutter:
  uses-material-design: true
  assets:
    - assets/food.jpg
  

Также убедитесь, что assets каталог создан в корневом каталоге проекта.

 - app/
   - android/
   - assets/
   - lib/
   - pubspec.yaml
   - other directories/files
  

Комментарии:

1. Переименуйте food (2).jpg в food.jpg и переместите в assets/ каталог

2. Понял, спасибо! Я подозревал, что мне нужно удалить (2) из папки assets, но я не был уверен. Спасибо за это!

Ответ №2:

Ниже показано, как у меня есть папка «активы» на flutter. У меня открыта папка assets. Это правильно?

 flutter_practice
.idea
android
assets
food (2).jpg
gradle
ios
lib
test
.gitignore
.metadata
.packages
build.gradle
flutter_practice.iml
gradlew
gradlew.bat
local.properties
pubspec.lock
pubspec.yaml
README.md
  

Комментарии:

1. Переименуйте его food (2).jpg в food.jpg и переместите в assets/ каталог. Вместо публикации ответа вы можете отредактировать свой собственный пост.