#arrays #json #list #flutter #dart
Вопрос:
Здравствуйте, я новичок в управлении данными, и я застрял на этих значениях.
Я использую пакет локального хранилища Hive, который позволяет мне хранить только примитивные переменные, поэтому я преобразовал свой ответ службы в строку и сохранил его в поле (из Hive).
Мне нужно преобразовать эту строку в список моих объектов (List <LanguageModel>), чтобы, наконец, передать ее виджету.
Спасибо
Это преобразованная строка объектов
Это модель, которую я использую, метод toJsonManual (), это тот, который я пытался использовать (но это не сработало)
Ответ №1:
если я все правильно пойму . вы хотите сохранить свой список как String
для сохранения . затем прочтите его позже и преобразуйте String
в a List
. вы можете сделать это без какого-либо кодирования
final list = <String,dynamic>[
{'name':'arabic' , 'prefix':'ar'},
{'name':'english' , 'prefix':'en'},
];
для простоты вы можете использовать общие настройки для хранения List<String>
просто сопоставьте список и используйте jsonEncode Map
для преобразования в String
до тех пор, пока вы не сможете
import 'dart:convert';
final data = {'data':list)};
final String encodedData = jsonEncode(data);
здесь вы переходите к преобразованию списка в строку
, мой совет-использовать простой вариант или SQLite, чтобы пропустить сложность декодирования и кодирования