Por primera vez, Google Maps revolotea, carga perfecto, pero cuando se reinicia en caliente, va a la excepción de la plataforma
google_maps_flutter: ^ 0.5.21 + 15
Github [google_maps_flutter] Intentando crear una vista de plataforma ya creada # 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
Flutter doctor -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
Lav Kushwaha
fuente
fuente
flutter clean
en minúsculas si alguien puede editarloTambién tuve el mismo problema y el uso
flutter clean
no lo resolvió para mí ( flutter versión 1.12.13 + hotfix 8 )Pero luego, agregar una clave única al widget (no a su estado) resolvió el problema para mí.
muestra mínima de código de trabajo para demostrar esto.
fuente
GoogleMap()
?De acuerdo con la API ,
Tuve el mismo problema y después de algunas depuraciones, parece que cada vez que vuelve a cargar mientras el mapa está a la vista, dará el error.
Pero puede evitar el error si vuelve a cargar en caliente después de desechar el mapa.
En otras palabras, está allí para evitar que varias instancias de mapas estén activas.
Por lo tanto, sugeriría deshacerse del mapa antes de la recarga en caliente mientras está en desarrollo.
En una versión de producción, los usuarios no podrán recargar en caliente, por lo tanto, no encontrarán el problema de la plataforma.
fuente
El problema se debe al uso del mismo controlador en varios widgets de GoogleMaps. Cree solo un widget de GoogleMap y use el objeto GoogleMapController para realizar cualquier cambio.
fuente
El problema se menciona aquí: https://github.com/flutter/flutter/issues/45695
fuente