1、在pubspec.yaml导入shared_preferences

shared_preferences: ^0.5.1

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 = [];@overrideWidget build(BuildContext context) {_show();//进入界面时显示数据return Container(child: Column(children: <Widget>[Container(width: 500.0,child: ListView.builder(itemCount: testList.length,itemBuilder: (context,index){return ListTile(title: Text(testList[index]),);}),),RaisedButton(onPressed: (){_add();},child: Text('增加'),),RaisedButton(onPressed: (){_clear();},child: Text('删除'),),],),);}//增加方法  初始化shared_preferences时需要异步void _add()async{//初始化SharedPreferences prefs = await SharedPreferences.getInstance();String temp='努力学习';testList.add(temp);prefs.setStringList('testInfo', testList);//添加到持久化_show();}//查询void _show()async{//初始化SharedPreferences prefs = await SharedPreferences.getInstance();//判断是否有值if(prefs.getStringList('testInfo')!=null){setState(() {//赋值testList=prefs.getStringList('testInfo');});}}//删除void _clear()async{//初始化SharedPreferences prefs = await SharedPreferences.getInstance();//两种删除方法//prefs.clear();//全部数据都删除掉prefs.remove('testInfo');//根据key删除setState(() {testList=[];});}
}

Flutter shared_preferences简单使用相关推荐

  1. flutter scrollview_简单易上手的Flutter学习指南App,2020一起来玩转Flutter吧~

    Flutter是谷歌的移动UI框架,可以快速在iOS.Android.Web和PC上构建高质量的原生用户界面. Flutter可以与现有的代码一起工作.在全世界,Flutter正在被越来越多的开发者和 ...

  2. Flutter shared_preferences使用

    文章目录 Flutter shared_preferences使用 简述 添加依赖 基本使用 支持数据类型 支持平台 写数据 读数据 删除数据 获取所有key key是否存在 封装 Flutter s ...

  3. Flutter - dio 简单二次封装

    demo 地址: https://github.com/iotjin/jh_flutter_demo Flutter Dio简单二次封装和自定义Header Flutter Dio二次封装 Flutt ...

  4. flutter最简单的天气预报

    flutter最简单的天气预报 目录 flutter最简单的天气预报 项目结构 介绍 预览图 代码 逻辑 项目结构 介绍 预览图 首页 左右滑动的导航条 下拉刷新 未来七天的天气 未来七天天气的刷新 ...

  5. Flutter | 超简单仿微信QQ侧滑菜单组件(改)

    文章目录 一.明确需求 二.实现需求 1. 滑动菜单实现使用`SingleChildScrollView`: 2. 列表滑动不够距离则菜单再次隐藏,距离足够则完全展示菜单. 3. 菜单支持事件处理. ...

  6. Flutter进阶—简单平台插件实例

    在之前写过的<Flutter进阶-平台插件>中,笔者简单介绍了如何简单的使用和创建一个Flutter插件,现在可以试试编写一个可以在平台与客户端之间传递数据的Flutter平台插件.在此之 ...

  7. Flutter 超简单状态管理

    Flutter 状态管理 目前Flutter已经有许多状态管理的方案,但就我个人而言,并不能完全满足我的要求.我希望状态管理更加简单,而不是成为负担,我希望状态管理更加可靠,而不是使用过于复杂的实现. ...

  8. 时光轴php源码,用flutter很简单的实现一个时光轴样式【flutter20个实例之五】

    一.老套路,先看样式 左边图是我业务中的样式,右边图是下方源码展示样式(复制可直接运行,无额外组件引入) 二.讲解 1.结构拆分 首先我们来拆分下结构,无非就两个主要部分,一个是左边竖线和圆形图,一个 ...

  9. Flutter Demo 简单的涂鸦应用

    成果预览 与andorid极其类似,自定义一个CustomPainter 相当于控件 import 'package:flutter/material.dart';/*** 通过继承CustomPai ...

  10. flutter CustomPainter 简单绘制 三角形 多边形

    //自定义 坐标 class Coordinate { final double cx; final double cy; Coordinate({this.cx, this.cy}); } //绘制 ...

最新文章

  1. 路由表及路由的选择算法
  2. 亲测有用的音乐推荐网站
  3. nginx怎么升级php的版本号,nginx 升级指南,最详细的nginx升级步骤
  4. c语言表达式运算符,C语言运算符与表达式
  5. ESP32音频框架 ESP-ADF 添加按键外设流程代码跟踪
  6. Sublime 安装Boxy + OmniMarkupPreviewer
  7. LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback
  8. openGauss数据库开发调试工具指导
  9. BZOJ4316 小C的独立集 【仙人掌】
  10. 内网入口——代理搭建端口转发
  11. 【音视频工具】前端屏幕录制工具 + 录制<video>标签内容
  12. OpenStack腾讯云部署_Nova部署
  13. 个人简介网页设计作业 静态HTML个人介绍网页作业 DW个人网站模板下载 WEB静态大学生简单网页 个人网页作品代码 个人网页制作 学生个人网页
  14. phpcms数据字典大全
  15. Linux 指令:怎样从文件中找到重复行?
  16. 亲测五种高效实用的脱单方法,赶紧收藏帮你快速找到优质对象!
  17. java实现图片随机验证码
  18. 水利工程中计算机软件用到什么,水利工程中计算机的应用研究.doc
  19. (第十五集——第2章)MySQL数据操作
  20. 超详细的RabbitMQ入门

热门文章

  1. LiveZilla-最好的免费在线客服
  2. 第八章:加载Maya2011模型
  3. 【Selenium IDE】下载安装Chrome和Firefox插件IDE
  4. python和c 情侣网名_qq情侣网名个性网
  5. Linux下安装小企鹅输入法
  6. [车]上海外地“苏牌”竟要万元
  7. 一件虚拟连衣裙价值9500美元?然而这只是数字服装的开始……
  8. 怎样打印计算机桌面,敬业签电脑桌面便签软件怎么打印便签内容?
  9. html5 自动设置全屏,HTML5 body如何设置自适应全屏 HTML5 body设置自适应全屏代码
  10. 标识符——C语言基础知识