【问题标题】:Why has my try catch block stopped working? (Dart, Flutter)为什么我的 try catch 块停止工作? (飞镖,颤振)
【发布时间】:2020-12-19 20:28:35
【问题描述】:

当用户第一次登录时,我想创建一个新帐户。如果已经有一个帐户,我只想让用户登录。所以我想先尝试创建一个帐户,如果错误是“EMAIL_ALREADY_IN_USE”,我就让用户登录。

在我升级我的颤振(Channel master,1.26.0-2.0.pre.86)之前,这曾经工作得很好。现在应用程序总是崩溃,即使错误发生在 try 块中。这跟flutter的升级有关系吗?

感谢您的回答

错误信息

PlatformException (PlatformException(ERROR_EMAIL_ALREADY_IN_USE, 该电子邮件地址已被另一个帐户使用。, null, null))

代码片段

if (await isValid(email, password, shortSchoolURL)) {
      try {
        AuthResult result = await _auth.createUserWithEmailAndPassword(
            email: email, password: password);

        FirebaseUser user = result.user;
        return _userFromFirebaseUser(user);

        //
      } catch (registerError) {
        if (registerError.code == "ERROR_EMAIL_ALREADY_IN_USE") {
          try {
            AuthResult result = await _auth.signInWithEmailAndPassword(
                email: email, password: password);
            FirebaseUser user = result.user;
            return _userFromFirebaseUser(user);
          }
...

颤振医生

[✓] Flutter (Channel master, 1.26.0-2.0.pre.86, on Mac OS X 10.15.6 19G2021 darwin-x64, locale de)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 12.3)
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.1)
[✓] IntelliJ IDEA Community Edition (version 2019.3.4)
[✓] VS Code (version 1.52.1)
[✓] Connected device (2 available)

• No issues found!

【问题讨论】:

    标签: firebase flutter dart firebase-authentication


    【解决方案1】:

    你真的需要成为“大师”吗?您是否打算为他们调试 SDK? :)

    请切换回“稳定”。

    【讨论】:

    • 感谢您的回答我将频道更改为稳定版并运行flutter upgrade以获取最新的稳定版flutter版本。现在甚至无法运行应用程序'无法为模拟器构建应用程序。在 iPhone 12 Pro 上启动应用程序时出错。'
    • "flutter clean" 在你的 repos 中?
    • 我运行了“flutter clean”,但仍然收到相同的错误消息。在我的错误消息之前有这个警告“警告:iOS模拟器部署目标'IPHONEOS_DEPLOYMENT_TARGET'设置为8.0,但支持的部署目标版本范围是9.0到14.3.99。(在项目'Pods的目标'firebase_core'中')"
    • 那时可能需要解决这个问题。
    • 知道如何解决它吗?
    猜你喜欢
    • 2019-02-05
    • 2019-06-26
    • 1970-01-01
    • 2021-11-18
    • 2021-03-26
    • 2020-12-25
    • 2020-11-05
    • 2020-08-12
    • 1970-01-01
    相关资源
    最近更新 更多