Впервые Google Maps трепетает, загружается отлично, но при горячем перезапуске он переходит к исключению платформы
google_maps_flutter: ^ 0.5.21 + 15
Github [google_maps_flutter] Попытка создать уже созданное представление платформы # 45695
[ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: PlatformException(error, java.lang.IllegalStateException: Trying to create an already created platform view, view id: 0
Флаттер доктор -v
[✓] Flutter (Channel stable, v1.12.13+hotfix.5, on Linux, locale en_IN)
• Flutter version 1.12.13+hotfix.5 at /home/asus/Documents/Flutter_SDK/flutter
• Framework revision 27321ebbad (2 weeks ago), 2019-12-10 18:15:01 -0800
• Engine revision 2994f7e1e6
• Dart version 2.7.0
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
• Android SDK at /home/asus/Android/Sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 29.0.2
• Java binary at: /snap/android-studio/81/android-studio/jre/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
• All Android licenses accepted.
[✓] Android Studio (version 3.5)
• Android Studio at /snap/android-studio/81/android-studio
• Flutter plugin version 42.1.1
• Dart plugin version 191.8593
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
[✓] Connected device (1 available)
• vivo 1723 • 49269ad3 • android-arm64 • Android 9 (API 28)
• No issues found!
android
google-maps
flutter
google-maps-flutter
Лав Кушваха
источник
источник
flutter clean
нижнем регистре, если кто-то может редактировать егоУ меня тоже была такая же проблема и использование
flutter clean
не решило ее для меня ( флаттер версия 1.12.13 + исправление 8 )Но затем добавление уникального ключа к виджету (не к его состоянию) решило проблему для меня.
минимальный пример рабочего кода, чтобы продемонстрировать это.
источник
GoogleMap()
?Согласно API ,
У меня была та же проблема, и после некоторой отладки, похоже, что всякий раз, когда вы выполняете горячую перезагрузку во время просмотра карты, выдает ошибку.
Но вы можете предотвратить ошибку, если перезагрузите ее после удаления карты.
Другими словами, он предотвращает активацию нескольких экземпляров карт.
Поэтому я бы посоветовал утилизировать карту перед горячей перезагрузкой во время разработки.
В рабочей версии пользователи не смогут выполнить горячую перезагрузку, поэтому они не столкнутся с проблемой платформы.
источник
Проблема связана с использованием одного и того же контроллера в нескольких виджетах GoogleMaps. Создайте только один виджет GoogleMap и используйте объект GoogleMapController для внесения любых изменений.
источник
Проблема упоминается здесь: https://github.com/flutter/flutter/issues/45695
источник