如何在Flutter中存储大数据?

时间:2019-04-02 05:37:26

标签: dart flutter

我的应用需要大量数据才能离线显示在Flutter应用中。以前,我以列表格式存储所有数据,并循环遍历它们以在应用程序内部显示项目,但是这些数据变得非常庞大,超过了1000行和100KB以上,因此我想知道是否还可以,或者是否有更有效的方法将数据存储在内部该应用程序?

我使用的列表格式:

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 个答案:

答案 0 :(得分:0)

我更喜欢将所有这些数据转换为 json 格式并将其放在资产文件夹中并对其进行解码。

final data = rootBundle.loadString('assets/text_asset/data.json');

json.decode(data);