Untuk pertama kalinya Google Maps bergetar, banyak yang sempurna tetapi ketika panas me-restart itu, itu akan menjadi pengecualian platform
google_maps_flutter: ^ 0.5.21 + 15
Github [google_maps_flutter] Mencoba membuat tampilan platform yang sudah dibuat # 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
Dokter bergetar -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
sumber
sumber
flutter clean
dengan huruf kecil jika seseorang dapat mengeditnyaSaya juga memiliki masalah yang sama dan menggunakan
flutter clean
tidak menyelesaikannya untuk saya ( flutter versi 1.12.13 + hotfix 8 )Tapi kemudian, menambahkan kunci unik ke widget (bukan ke keadaannya) memecahkan masalah bagi saya.
contoh kode kerja minimum untuk menunjukkan ini.
sumber
GoogleMap()
?Menurut API ,
Saya memiliki masalah yang sama dan setelah beberapa debug, sepertinya setiap kali Anda memuat ulang saat peta sedang dilihat, itu akan memberikan kesalahan.
Tetapi Anda dapat mencegah kesalahan jika Anda melakukan pemuatan ulang setelah membuang peta.
Dengan kata lain, itu ada untuk mencegah beberapa instance peta menjadi aktif.
Jadi saya akan menyarankan untuk membuang peta sebelum memuat ulang panas saat dalam pengembangan.
Dalam versi produksi, pengguna tidak akan dapat melakukan hot reload sehingga, mereka tidak akan menemui masalah platform.
sumber
Masalahnya adalah karena menggunakan pengontrol yang sama di beberapa widget GoogleMaps. Buat hanya satu widget GoogleMap dan gunakan objek GoogleMapController untuk membuat perubahan.
sumber
Masalahnya dirujuk di sini: https://github.com/flutter/flutter/issues/45695
sumber