当前位置: 首页 > 知识库问答 >
问题:

iOS flutter中共享首选项和flutter toast插件缺少平台异常错误

巫马嘉祯
2023-03-14

我在play商店上传了我的应用程序,但是当我为flutter应用程序创建IPA时,我收到了以下两个错误:

未处理的异常:MissingPluginException(在通道Ponnam Karthik/Flutter toast上找不到方法showToast的实现)

[✓] **Flutter (Channel stable, v1.12.13+hotfix.8, on Mac OS X 10.15.2 19C57, locale en-IN)**
 
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 11.3)
[✓] Android Studio (version 3.5)
[✓] Connected device (1 available)
Future<List> mainLogin() async {
  final response = await 
  http.post("$api_version/authentication/signin",
  body: {"email": email, "password": password});
    datauser = json.decode(response.body);

    if (datauser.length == 0) {
    setState(() {
    msg = "Login Fail";
    });
  } else {
    if (datauser['error_description'] == 'Invalid Login Details') {
      searchScaffoldKey.currentState.hideCurrentSnackBar();
      showLoginError(
        context, datauser['error_message'], 
        datauser['error_description']
      );
    } else if (datauser['success'] == 1) {
      searchScaffoldKey.currentState.hideCurrentSnackBar();
      Fluttertoast.showToast(
        msg: datauser['success_description'],
        toastLength: Toast.LENGTH_SHORT,
        gravity: ToastGravity.CENTER,
        timeInSecForIos: 1
      );

      //===============================================
      //Create a session of user

      SharedPreferences loginCresentials =
        await SharedPreferences.getInstance();
      loginCresentials.setString('User_id', datauser['results']['id']);
      loginCresentials.setString('User_email', datauser['results'].['email']);
      loginCresentials.setString(
        'User_fname', datauser['results']['first_name']
      );
      loginCresentials.setString(
        'User_lname', datauser['results']['last_name']
      );
      loginCresentials.setString(
        'User_password', datauser['results']['plain_password']);
      loginCresentials.setString('userType', datauser['results'].['userType']);
      loginCresentials?.setBool("isLoggedIn", true);

      Navigator.pushAndRemoveUntil(
        context,
        MaterialPageRoute(
          builder: (BuildContext context) => MyHome(
            initialIndex: 0,
          )
        ),
        ModalRoute.withName('/')
      );
    } else {
      SharedPreferences loginCresentials =
      await SharedPreferences.getInstance();
      loginCresentials?.setBool("isLoggedIn", false);
    }
  }
}

共有1个答案

韦嘉颖
2023-03-14

先使用flutter clean命令,然后重新运行应用程序

 类似资料:
  • 对于和的未处理插件异常,我收到一个错误: 未处理的异常:MissingPluginException(在channel plugins.flatter.io/shared_首选项上找不到方法getAll的实现)未处理的异常:MissingPluginException(在channel plugins.flatter.io/path_provider上找不到方法getApplicationSupp

  • 在为Android实现平台特定的代码时,我遇到了以下错误。 [ERROR: flutter/lib/ui/ui_dart_state.cc(186)]未处理的异常:缺少插件异常(在通道plugins.flutter.io/path_provider上没有找到方法getTemporaryDirectory的实现)

  • 对于下面的代码,我正在尝试检索共享的首选项,我认为它保存正确,但当我回到登录屏幕时,所有的数据都消失了。我需要它留在我回到这个屏幕上。所以我在个人资料页面上输入姓名、年龄和id到三个单独的行中。然后按下save按钮,然后按下action Bar上的back转到前面的页面。当我回到个人资料页面时,我的信息应该还在那里,但它没有任何帮助?

  • 非常感谢您的光临,我正在为学校开发一个应用程序,我遇到了另一个问题。该应用程序的主要思想是跟踪您的卡路里,我希望它能节省卡路里,所以当应用程序关闭时,它仍然会记住他们。我已经忙了一段时间了,现在尝试使用SavedPreferences,但我总是出现错误。我希望有人能帮我。 } 我可能做了很多明显的愚蠢的事情,但我真的弄不明白。 多谢!

  • 更新崩溃日志:

  • 凭据对话框(Google表单)已成功打开,但在我填写凭据后,出现了此错误。我按照此处的说明进行了操作。创建了一个Firebase项目,从Google API控制台启用了Google Drive API(这就是我现在需要的)。 引发异常的代码: 这是堆栈跟踪: google_sign_in插件的版本是4.0.0。 这是颤振多克托 -v 的输出: 任何帮助将不胜感激。谢谢!