【发布时间】:2021-06-24 23:30:17
【问题描述】:
每当我向列表中添加新项目时,我都有保存列表的功能:
void saveList() async{
SharedPreferences prefs = await SharedPreferences.getInstance();
await prefs.setStringList('list', global.contactList);
}
并使用 :
将其加载到 main.dartvoid main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
loadData();
runApp(MyApp());
}
loadData()async{
SharedPreferences prefs = await SharedPreferences.getInstance();
global.number = await prefs.getString('number');
global.contact = await prefs.getString('contact');
global.contactList = await prefs.getStringList('list');
}
但在加载列表时我得到了 null,尽管我有一个包含数据的有效列表并且在保存时没有错误
【问题讨论】:
-
如何判断为空?您正在调用 loadData 而不等待它,所以这可能是一个问题。
-
我添加了等待,这不是问题。@puelo