#dart #flutter
#dart #flutter
Вопрос:
Моему приложению требуется много данных для отображения внутри приложения flutter в автономном режиме. Ранее я сохранял все данные в формате списка и перебирал их для отображения элементов внутри приложения, но эти данные стали очень большими и превысили более 1000 строк и 100 КБ, поэтому мне было интересно, все ли в порядке или есть более эффективный способ хранения данных внутри приложения?
Формат списков, который я использовал:
const List<String> summaries = [
"Lots of texts",
"Another Lots of texts",
// Lots of other large items
]
const List QnA = [
[
{
'question':'My question?',
'answer':"""My Answer""",
},
{
'question':'My question?',
'answer':"""My Answer""",
}
]
// Lots of list items
];
Спасибо!
Комментарии:
1. Используйте базу данных в своем приложении
2. pub.dartlang.org/packages/sqflite — sqflite для больших данных
3. он говорит о заданных данных … не о sqlite .. он добавляет большой набор данных внутри приложения.
Ответ №1:
Я предпочитаю конвертировать все эти данные в формат json и помещать их в папку ресурсов и декодировать.
final data = rootBundle.loadString('assets/text_asset/data.json');
json.decode(data);