Flutter: Erreur: Getter introuvable: «suspension». case AppLifecycleState.suspending

9

Je viens de mettre à jour Flutter sur Stable Channel et j'ai obtenu le StackTrace suivant, lorsque j'essaie de lancer une application (sur le simulateur iOS local). L'exécution de tests unitaires avec flutter testest également affectée.

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.

Docteur Flutter -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!

Quelqu'un a une solution?

Max
la source

Réponses:

9

J'ai eu le même problème.

Veuillez consulter le changelog du package native_device_orientation:

"Rompre la modification pour prendre en charge le fait que AppLifecycleState.suspended est devenu AppLifecycleState.detached."

L'un de vos packages peut dépendre de cette bibliothèque. Ici vous pouvez trouver une liste des packages https://pub.dev/packages?q=dependency%3Anative_device_orientation .

Pour moi, c'était qr_mobile_vision.

x23b5
la source
Je n'utilise aucun de ces packages que vous avez liés, mais j'obtiens toujours cette erreur. Des idées?
altShiftDev
Peu importe, a trouvé la cause et a soumis une nouvelle réponse.
altShiftDev
5

Pour rendre la réponse un peu plus large que celle déjà soumise par @ x23b5, elle est en effet causée par ce PR dans le canal maître de flutter le 4 novembre.

Le PR a mis à jour l'énumération: AppLifecycleState.suspendingto AppLifecycleState.detached.

Vous utilisez peut-être une dépendance dans l'un de vos plugins qui s'appuie sur cette énumération, comme l' un d'eux - auquel cas votre message d'erreur de débogage vous dirigera vers ce plugin - puis visitez simplement son dépôt github et voyez si l'auteur a émis un pièce. Sinon, n'hésitez pas à modifier cette seule ligne et à soumettre un PR pour eux.

Si, d'autre part, vous avez écrit manuellement du code (comme mon cas) qui a exploité AppLifecycleState, recherchez-le dans votre code et mettez à jour manuellement la suspension en détaché et redémarrez le flutter.

altShiftDev
la source
vous m'avez fait gagner du temps, je suis épuisé par ce problème.
Bipin Vayalu
0

Ont le même problème. La mise à jour de qr_mobile_vision vers la version 0.3.1 semble avoir résolu le problème.

LiveRock
la source