Как хранить большие данные во flutter?

#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);