Каков наилучший способ создать глобально доступный список из JSON во флаттере? - PullRequest
0 голосов
/ 13 апреля 2020

В моем приложении Flutter мне нужно:

  1. Загрузить и проанализировать данные из. json и создать список классов, представляющий одну единицу этих данных.
  2. Убедитесь, что что он доступен везде из приложения; почти каждый виджет будет использовать данные.

Как лучше всего подойти к этому? Данные из JSON не будут изменены, я просто хочу сделать из них разные списки для размещения в ListView.builder.

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

вы можете использовать общие предпочтения для сохранения ваших данных, 1. сохранять все ваши данные по одному 2. или сохранять только что закодированную версию вашего json (это работает быстрее, если вы выбираете данные из общего префа, чем остальные API)

0 голосов
/ 13 апреля 2020

Создайте метод установки AsyncStorage и сохраните ваши json данные в виде строки, а затем используйте метод получения, чтобы получить те же 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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...