Flattern: Fehler: Getter nicht gefunden: 'Suspending'. case AppLifecycleState.suspending

9

Ich habe gerade Flutter auf Stable Channel aktualisiert und beim Versuch, eine App zu starten (auf dem lokalen iOS-Simulator), die folgende StackTrace erhalten. Das Ausführen von Unit-Tests mit flutter testist ebenfalls betroffen.

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.

Flattern Doktor -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 2994f7e1e6Dart version 2.7.0


[] Android toolchain - develop for Android devices (Android SDK version 29.0.0-rc2)Android SDK at ...Android/sdkAndroid NDK location not configured (optional; useful for native profiling support)Platform android-29, build-tools 29.0.0-rc2Java binary at: .../bin/javaJava 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!

Hat jemand eine Lösung?

Max
quelle

Antworten:

9

Ich hatte das gleiche Problem.

Bitte schauen Sie sich das Änderungsprotokoll des Pakets native_device_orientation an:

"Änderung brechen, um die Tatsache zu unterstützen, dass AppLifecycleState.suspended in AppLifecycleState.detached geändert wurde."

Eines Ihrer Pakete hängt möglicherweise von dieser Bibliothek ab. Hier finden Sie eine Liste der Pakete https://pub.dev/packages?q=dependency%3Anative_device_orientation .

Für mich war es qr_mobile_vision.

x23b5
quelle
Ich verwende keines der von Ihnen verknüpften Pakete, erhalte aber dennoch diesen Fehler. Irgendwelche Ideen?
altShiftDev
Nevermind, fand die Ursache und reichte eine neue Antwort ein.
altShiftDev
5

Um die Antwort etwas breiter zu gestalten als die bereits von @ x23b5 eingereichte, wird sie tatsächlich durch diese PR am 4. November in den Flatter-Master-Kanal verursacht.

Die PR hat die Aufzählung aktualisiert: AppLifecycleState.suspendingauf AppLifecycleState.detached.

Möglicherweise verwenden Sie eine Abhängigkeit in einem Ihrer Plugins, die sich auf diese Aufzählung stützt, wie z. B. eines dieser Plugins. In diesem Fall weist Sie Ihre Debug-Fehlermeldung auf dieses Plugin hin. Besuchen Sie dann einfach das Github-Repo und prüfen Sie, ob der Autor ein Plugin ausgegeben hat Patch. Wenn nicht, können Sie diese einzelne Zeile bearbeiten und eine PR für sie einreichen.

Wenn Sie andererseits manuell Code geschrieben haben (wie in meinem Fall), der AppLifecycleState nutzt, suchen Sie Ihren Code danach und aktualisieren Sie das Suspendieren manuell, um das Flattern zu lösen und neu zu starten.

altShiftDev
quelle
Sie haben mir Zeit gespart, ich bin erschöpft von diesem Problem.
Bipin Vayalu
0

Habe das gleiche Problem. Qr_mobile_vision auf Version 0.3.1 aktualisiert, scheint das Problem behoben zu haben.

LiveRock
quelle