Pour la première fois, Google Maps flutter, se charge parfaitement, mais lors d'un redémarrage à chaud, il passe à l'exception de la plate-forme
google_maps_flutter: ^ 0.5.21 + 15
Github [google_maps_flutter] Essayer de créer une vue de plateforme déjà créée # 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
Docteur Flutter -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
la source
la source
flutter clean
en minuscules si quelqu'un peut le modifierJ'ai également eu le même problème et l'utilisation
flutter clean
ne l'a pas résolu pour moi ( version Flutter 1.12.13 + correctif 8 )Mais ensuite, l' ajout d'une clé unique au widget (pas à son état) a résolu le problème pour moi.
exemple de code de travail minimum pour le démontrer.
la source
GoogleMap()
?Selon l' API ,
J'ai eu le même problème et après un débogage, il semble que chaque fois que vous rechargez à chaud pendant que la carte est en vue, cela donnera l'erreur.
Mais vous pouvez éviter l'erreur si vous rechargez à chaud après avoir supprimé la carte.
En d'autres termes, il est là pour empêcher l'activation de plusieurs instances de cartes.
Je suggère donc de disposer de la carte avant le rechargement à chaud pendant le développement.
Dans une version de production, les utilisateurs ne pourront pas recharger à chaud ainsi, ils ne rencontreront pas le problème de plate-forme.
la source
Le problème est dû à l'utilisation du même contrôleur dans plusieurs widgets GoogleMaps. Créez un seul widget GoogleMap et utilisez l'objet GoogleMapController pour apporter des modifications.
la source
Le problème est référencé ici: https://github.com/flutter/flutter/issues/45695
la source