Пропустите этап чтения несвязанных ответов StackOverflow

Этот пост начался как справочник по всем странным ошибкам Flutter, с которыми я столкнулся и которые исправил.

В отличие от большинства сообщений, этот список постоянно растет, пока я все еще изучаю Flutter. Не стесняйтесь отвечать со ссылками на вопросы Stack Overflow, ссылками на проблемы GitHub или просто с ошибками, чтобы помочь расширить список.

Дополнительные шпаргалки см .:



Не забудьте подписаться на я / Шпаргалка по SWE, если вы найдете наши шпаргалки полезными;)

Обновлять:

  • Удален пост из контента, предназначенного только для платного членства, поскольку чит-листы предназначены для всех и должны быть бесплатными;)

Ваше приложение Flutter отказывается общаться с вашим локальным внутренним сервером

Сообщение об ошибке при использовании Firebase Emulator Suite:

An SSL error has occurred and a secure connection to...

Основная причина: iOS по умолчанию запрещает небезопасное HTTP-соединение.

Решение: добавьте localhost в белый список Http, добавив следующий фрагмент в [flutter_app_root]/ios/Runner/info.plist:

<key>NSAppTransportSecurity</key> 
<dict>
  <key>NSExceptionDomains</key>
  <dict>
    <key>localhost</key>
    <dict>
      <key>NSExceptionAllowsInsecureHTTPLoads</key>
      <true/>
    </dict>
  </dict>
</dict>

Flutter жалуется на сгенерированный файл плагина

Сообщение об ошибке выглядит так:

info • Unused import: ‘dart:ui’ • lib/generated_plugin_registrant.dart:4:8 • unused_import

Основная причина: generated_plugin_registrant.dart - это сгенерированный файл для раннего внедрения веб-поддержки, но flutter analyze не готов распознать этот файл.

Ошибка компиляции: отсутствует / несоответствующая транзитивная зависимость

Сообщение об ошибке выглядит так:

Error: The method 'confirmPasswordReset' isn't defined for the class 'FirebaseAuthPlatform'.

Первопричина:

Решение 1: flutter pub upgrade (разовое исправление)

Решение 2: добавьте следующее в pubspec.yaml (исправление пластыря)

firebase_auth_platform_interface:
  dependency: transitive
  version: 1.1.3