Flutter выпустил приложение, не работающее на устройстве, при установке - PullRequest
1 голос
/ 08 мая 2019

Когда я отлаживаю приложение, все работает нормально, но после выполнения этих команд:

flutter clean
flutter build apk
flutter install

Установленное приложение не работает должным образом (не загружает данные из API).Есть идеи?

Screenshot of app

Screen of app

pubspec.yaml:

name: test_app
description: A new Flutter project.
https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.0.0+1

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  http: ^0.12.0+2
  cupertino_icons: ^0.1.2

dev_dependencies:
  flutter_test:
    sdk: flutter
flutter:
  uses-material-design: true

1 Ответ

2 голосов
/ 09 мая 2019

Поскольку эта проблема может касаться других разработчиков, и этот вопрос заслуживает ответа, я решил опубликовать его как ответ, а не как комментарий.

Когда вы создаете новый проект флаттера, фреймворкне добавит никаких разрешений для AndroidManifest.xml или каких-либо настроек для Info.plist для iOS.Это должно быть сделано вручную разработчиком.

Кроме того, есть некоторые пакеты флаттера, которые заботятся о разрешениях времени выполнения , но эти разрешения требуют ввода данных пользователем (предоставить разрешение или запретить его).Разрешения времени выполнения являются конфиденциальными разрешениями, но разрешение доступа в Интернет не относится к этой категории, поэтому нет необходимости запрашивать отзывы пользователей об этом.

Чтобы еще более запутать, платформа флаттера может выполнять запросы API в режиме отладки или присимуляторы без разрешения Интернета добавлены в AndroidManifest.xml (возможно, в будущем мы получим сообщение об ошибке / предупреждение) об отсутствии разрешения от команды флаттера, до тех пор не забудьте добавить его в свой файл AndroidManifest.xml.

...