颤振如何从共享首选项中删除特定密钥

时间:2020-02-15 05:09:08

标签: flutter dart sharedpreferences flutter-layout

在这里我想从购物车中删除特定产品。我的购物车是使用共享的偏好设置数据生成的。所以基本上我想从共享的首选项中删除特定的索引。 希望你理解这个问题。同样在这里,我正在使用listview构建器来显示数据。

这是共享首选项的代码,

SharedPreferences preferences = await SharedPreferences.getInstance();
List<String> cartitems = preferences.getStringList('cartItems');

 return ListView.builder(
  physics: NeverScrollableScrollPhysics(),
  shrinkWrap: true,
  itemCount: unauthCartItems.length,
  itemBuilder: (context, index) {
    print(unauthCartItems.length);

    return FlatButton(
      onPressed: () {
        //Here i want to clear the Preferences based on index
      },
    );
  },
);

1 个答案:

答案 0 :(得分:1)

从列表中删除该项目,然后将其保存回首选项。

     cartitems.removeAt(index);
​
     preferences.setStringList(cartitems)