как сохранить список <object>во флаттере - PullRequest
0 голосов
/ 03 мая 2020
List<Data> datas = [];

Future<List<Data>> getData() async {
final response =
  await http.get('https://iptv-org.github.io/iptv/index.country.m3u');
final m3u = await M3uParser.parse(response.body);

for (final entry in m3u) {
Data data = Data(entry.title, entry.attributes['tvg-logo'], entry.link,
    entry.attributes['tvg-language'], 'false');
datas.add(data);
}

return datas;
}


class Data {
String title;
String logo;
String url;
String language;
String isFavorite = 'false';

Data(this.title, this.logo, this.url, this.language, this.isFavorite);
}

Каждый раз, когда я получаю данные из URL, как мне сохранить список объекта Data? Могу ли я сохранить данные с помощью sharedPref?

1 Ответ

0 голосов
/ 03 мая 2020

для сложных данных рекомендуется использовать базу данных. Вы можете использовать пакет SqfLite в качестве базы данных. но вы также можете использовать общие настройки. для создания модели используйте quicktype.io , она создаст вашу модель несколькими полезными методами, такими как Json и Json. он также сгенерирует fromRaw Json и toRaw Json. эти два метода работают с String. вы можете преобразовать вашу модель в строку и сохранить ее в SharedPreferences, а при необходимости снова взять и преобразовать в модель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...