Flutter-如何存储字符串列表

时间:2019-04-11 21:30:03

标签: flutter

我必须保存库存数据。我将它们组织为字符串列表,如何进行?读取和写入文件似乎不合适,因为写入会覆盖(因此无法轻松更新),读取会导致结构丢失。请帮帮我!

1 个答案:

答案 0 :(得分:1)

  1. 将此添加到软件包的pubspec.yaml文件中:
dependencies:
  shared_preferences: ^0.5.2
  1. 安装它,您可以从命令行安装软件包:
$ flutter packages get
  1. 导入它,现在在Dart代码中,您可以使用:
import 'package:shared_preferences/shared_preferences.dart';

这是存储和获取字符串列表的方式:

String listKey = "listKey";

void storeStringList(List<String> list) async{
  SharedPreferences prefs = await SharedPreferences.getInstance();
  await prefs.setStringList(listKey, list);
}

Future<List<String>> getStringList() async{
  SharedPreferences prefs = await SharedPreferences.getInstance();
  return await prefs.getStringList(listKey);
}

这是您获取该列表的方式

getStringList((List<String> strList){
  //strList is the string that you stored.
});