Строка для списка

#arrays #json #list #flutter #dart

Вопрос:

Здравствуйте, я новичок в управлении данными, и я застрял на этих значениях.

Я использую пакет локального хранилища Hive, который позволяет мне хранить только примитивные переменные, поэтому я преобразовал свой ответ службы в строку и сохранил его в поле (из Hive).

Мне нужно преобразовать эту строку в список моих объектов (List <LanguageModel>), чтобы, наконец, передать ее виджету.

Спасибо

Это преобразованная строка объектов Это строка и объекты, которые я пытаюсь сохранить

Это модель, которую я использую, метод toJsonManual (), это тот, который я пытался использовать (но это не сработало) Это модель, которую я использую, метод 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, чтобы пропустить сложность декодирования и кодирования