繁体   English   中英

从 Flutter 中的 JSON 创建全局可访问列表的最佳方法是什么?

[英]What is the best way to create globally accessible List from JSON in Flutter?

在我的 Flutter 应用程序中,我需要:

  1. 从.json 加载和解析数据,并创建一个代表该数据单元的类列表。
  2. 确保它可以从应用程序的任何地方访问; 几乎每个小部件都会使用这些数据。

解决这个问题的最佳方法是什么? 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM