flutter - flutter 增加值(value)到名单

标签 flutter dart

我将对象设置为:{“name”:“alex”,“code”:“123”}
进入sharedPrefrence Calss A:

            var resBody = {};
            resBody["name"] = name.text;
            resBody["code"] = pass.text;
            str = json.encode(resBody);
            print(str);
            SharedPreferences prefs = await SharedPreferences.getInstance();
            prefs.setString("list_customer", str);

当在另一个类中获得此sharedPrefrence时
将共享的值(value)添加到列表B类:
    customer = (prefs.getString('list_customer'));
     Map<String, dynamic> user = jsonDecode(customer);
    _customer.nameFamily = user['name'];
    _customer.code = user['code'];
    _list.add(_customer);

而且我想知道如何像这样在以前的列表中设置共享的新值:
[{“name”:“alex”,“code”:“123”},{“name”:“john”,“code”:“128”}]

最佳答案

要存储多个客户,您需要一个List而不是Map

  • 声明一个List

  • List<Map<String, dynamic>> customers = [];
    
  • 将对象添加到列表

  • final customer = {
      "name": name.text,
      "code": pass.text,
    };
    
    customers.add(customer);
    
  • Stringfy(编码)customers列表

  • final customersString = json.encode(customers);
    
  • 存储编码的customers列表

  • SharedPreferences prefs = await SharedPreferences.getInstance();
    prefs.setString("list_customer", customersString);
    

    假设您存储了一个客户,而现在又需要存储另一个客户。
  • 我们首先获得customers列表,然后我们对其解码

  • String customersString = await prefs.getString('list_customer');
    final customers = json.decode(customersString);
    
  • 将新对象添加到列表中(上一步#2)

  • customers.add({
      "name": 'Amir',
      "code": 'SWF2022',
    });
    
  • 重复步骤3和#4。

  • 祝好运

    关于flutter - flutter 增加值(value)到名单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60475345/

    相关文章:

    flutter CustomPaint 和 GestureDetector 都调整到图像大小

    android - 我可以将 tawk.to 集成到我的 Flutter 应用程序的导航栏中吗?

    flutter - -bash : flutter: command not found

    flutter - 如何使FlexibleSpaceBar的顶部从SliverAppBar的底部开始

    flutter - 移除键盘时 TextField 中的文本消失

    flutter - 通过 List<Object> 的属性(也是列表)过滤流

    firebase - flutter 和 Firebase : How can I put the documentID into the document field the moment I just create the document?

    dart - Flutter 编辑列表项

    flutter - 通过多个小部件从模态传递数据

    json - 如何让所有Json Body的 child 振作起来