[英]What is the best way to create globally accessible List from JSON in Flutter?
在我的 Flutter 应用程序中,我需要:
解决这个问题的最佳方法是什么? JSON 的数据不会被修改,我只是想从中制作不同的列表放入 ListView.builder。
创建 AsyncStorage setter 方法并将 json 数据保存为字符串,然后使用 getter 方法在程序的任何位置获取相同的 json。
import AsyncStorage from '@react-native-community/async-storage';
export async function setUserResponse(data) {
try {
await AsyncStorage.setItem("userResponse", JSON.stringify(data));
} catch (error) {
alert(error.message);
}
// return;
}
export async function getUserResponse() {
try {
const data = await AsyncStorage.getItem('userResponse');
return JSON.parse(data);
} catch (error) {
alert(error.message);
}
// return;
}
您可以使用共享首选项来保存您的数据,1. 将所有数据一一保存 2. 或者只保存 json 的编码版本(如果您从共享首选项中获取数据比 rest api 更快)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.