Flutter: Kesalahan: Getter tidak ditemukan: 'menangguhkan'. case AppLifecycleState.suspending

9

Saya baru saja memutakhirkan Flutter di Stable Channel dan mendapatkan StackTrace berikut, ketika mencoba meluncurkan Aplikasi (di iOS Simulator lokal). Menjalankan tes unit flutter testjuga terpengaruh.

Launching lib/main.dart on iPhone 8 in debug mode...

Compiler message:
../../flutter/.pub-cache/hosted/pub.dartlang.org/native_device_orientation-0.1.2/lib/native_device_orientation.dart:149:30: Error: Getter not found: 'suspending'.
      case AppLifecycleState.suspending:
                             ^^^^^^^^^^
Target kernel_snapshot failed: Exception: Errors during snapshot creation: null
Failed to build bundle.
Error launching application on iPhone 8.

Dokter bergetar -v

[] Flutter (Channel stable, v1.12.13+hotfix.5, on Mac OS X 10.14.6 18G1012, locale de-DE)Flutter version 1.12.13+hotfix.5Framework revision 27321ebbad (33 hours ago), 2019-12-10 18:15:01 -0800Engine revision 2994f7e1e6
    • Dart version 2.7.0


[] Android toolchain - develop for Android devices (Android SDK version 29.0.0-rc2)Android SDK at ...Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)Platform android-29, build-tools 29.0.0-rc2
    • Java binary at: .../bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)All Android licenses accepted.

[] Xcode - develop for iOS and macOS (Xcode 11.3)Xcode at /Applications/Xcode.app/Contents/DeveloperXcode 11.3, Build version 11C29CocoaPods version 1.6.0

[] Android Studio (version 3.5)Android Studio at /Applications/Android Studio.app/ContentsFlutter plugin version 42.1.1Dart plugin version 191.8593Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)

[] Connected device (1 available)
    • iPhone 8 • ios • com.apple.CoreSimulator.SimRuntime.iOS-13-3 (simulator)No issues found!

Adakah yang punya solusi?

Maks
sumber

Jawaban:

9

Saya memiliki masalah yang sama.

Silakan lihat di changelog paket native_device_orientation:

"Memecah perubahan untuk mendukung fakta bahwa AppLifecycleState.suspended telah berubah menjadi AppLifecycleState.detached."

Salah satu paket Anda mungkin tergantung pada pustaka ini. Di sini Anda dapat menemukan daftar paket https://pub.dev/packages?q=dependency%3Anative_device_orientation .

Bagi saya itu adalah qr_mobile_vision.

x23b5
sumber
Saya tidak menggunakan salah satu paket yang Anda tautkan tetapi masih mendapatkan kesalahan ini. Ada ide?
altShiftDev
Nevermind, menemukan penyebabnya dan mengirimkan jawaban baru.
altShiftDev
5

Untuk membuat jawaban sedikit lebih luas dalam ruang lingkup daripada yang sudah dikirimkan oleh @ x23b5, hal ini memang disebabkan oleh PR ini ke saluran induk flutter pada 4 November.

PR memperbarui enum: AppLifecycleState.suspendingke AppLifecycleState.detached.

Anda mungkin menggunakan dependensi di salah satu plugin Anda yang bergantung pada enum ini seperti salah satunya - dalam hal ini pesan kesalahan debug Anda akan mengarahkan Anda ke plugin itu - kemudian cukup kunjungi repo github-nya dan lihat apakah penulis telah mengeluarkan tambalan. Jika tidak, jangan ragu untuk mengedit satu baris itu dan kirimkan PR untuk mereka.

Jika di sisi lain Anda memiliki kode yang ditulis secara manual (seperti kasus saya) yang memanfaatkan AppLifecycleState, cari kode Anda untuk itu dan perbarui penangguhan secara terpisah untuk melepaskan dan memulai kembali flutter.

altShiftDev
sumber
Anda menghemat waktu saya, saya lelah dengan masalah ini.
Bipin Vayalu
0

Punya masalah yang sama. Pembaruan qr_mobile_vision ke versi 0.3.1 tampaknya telah menyelesaikan masalah.

LiveRock
sumber