flutter-shared_preferences(持久化)

https://github.com/flutter/plugins/tree/master/packages/shared_preferences/shared_preferences

1.import 'package:shared_preferences/shared_preferences.dart';

2.

import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';



class CartPage extends StatefulWidget {
  @override
  _CartPageState createState() => _CartPageState();
}

class _CartPageState extends State<CartPage> {

  List<String> testList=[];

  @override
  Widget build(BuildContext context) {
    return Container(
      child: Column(
        children: <Widget>[
          Container(
            height: 500,
            child: ListView.builder(
              itemCount: testList.length,
              itemBuilder: (context,index){
                return ListTile(
                  title: Text('${testList[index]}'),
                );
              }
            ),
          ),
          RaisedButton(
            onPressed: (){_add();},
            child: Text('增加'),
          ),
          RaisedButton(
            onPressed: (){_delete();},
            child: Text('清空'),
          )
        ],
      ),
    );
  }

  //增加方法
  void _add() async{
    SharedPreferences prefs= await SharedPreferences.getInstance();
    String tem='吴梦娇';
    testList.add(tem);
    prefs.setStringList('testInfo', testList);
    _show();
  }
  //显示方法
  void _show() async{
    SharedPreferences prefs= await SharedPreferences.getInstance();
    setState(() {
      if(prefs.getStringList('testInfo') != null){
        testList=prefs.getStringList('testInfo');
      }
    });
  }
  // 删除
  void _delete() async{
    SharedPreferences prefs= await SharedPreferences.getInstance();
    // prefs.clear();//删除所有
    prefs.remove('testInfo');
    setState(() {
      testList=[];
    });
  }
}
原文地址:https://www.cnblogs.com/lxz-blogs/p/13323970.html