Flutter | Come rimuovere una chiave specifica dalle preferenze condivise

2020-02-15 flutter dart sharedpreferences flutter-layout

qui voglio eliminare il prodotto particolare dal mio carrello. e il mio carrello viene generato utilizzando i dati delle preferenze condivise. quindi sostanzialmente voglio rimuovere l'indice particolare dalle preferenze condivise. Spero che tu capisca la domanda. anche qui sto usando il generatore listview per visualizzare i dati.

Ecco il codice delle preferenze condivise,

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
      },
    );
  },
);

Answers

Rimuovere l'elemento dall'elenco e salvarlo nuovamente nella preferenza.

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

Related