Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 无法在Flatter中保存sharepreference_Flutter - Fatal编程技术网

Flutter 无法在Flatter中保存sharepreference

Flutter 无法在Flatter中保存sharepreference,flutter,Flutter,我正在尝试调用saveName,但未保存任何内容。此外,我还看到commit已被弃用,因此如何在SharedReferences Future saveName(bool isloggedIn,String passwordval) async { sharedPreferences = await SharedPreferences.getInstance(); sharedPreferences.setBool("is_logged_in ", isloggedIn);

我正在尝试调用
saveName
,但未保存任何内容。此外,我还看到commit已被弃用,因此如何在
SharedReferences

Future saveName(bool isloggedIn,String passwordval) async {
    sharedPreferences = await SharedPreferences.getInstance();
    sharedPreferences.setBool("is_logged_in ", isloggedIn);
    sharedPreferences.setString("password ", passwordval);
    sharedPreferences.commit();
  }

  getCredential() async {
    print("###coming inside getcredentials");
    sharedPreferences = await SharedPreferences.getInstance();
    setState(() {
      isloggedIn = sharedPreferences.getBool("is_logged_in");
      if (isloggedIn != null) {
        if (isloggedIn) {
          print("###isloggedin=true");
          passwordController.text = sharedPreferences.getString("password");
        } else {
          print("###isloggedin=false");
          passwordController.clear();
          sharedPreferences.clear();
        }
      } else {
        isloggedIn = false;
      }
    });
  }

检查您在创建首选项时使用的键和访问它时使用的键。他们是不同的
SharedReferences.setBool(“is\u Loggedin”,isloggedIn)
应该是
等待SharedReferences.setBool(“is\u Loggedin,isloggedIn)”
。删除
“是否登录”
“密码”
中的空白。即使您没有包含
SharedReferences.commit(),您的首选项也将被保存

正如@nonybrighto所说,这肯定是因为当您在第一个方法中设置数据时,
is\u logged\u in