首页 > 解决方案 > Flutter/Dart 延迟加载数据库中的查询结果

问题描述

在我的颤振应用程序中,我需要从本地数据库中查询数据并将项目延迟加载到 ui。当前使用 sqflite,整个列表在返回之前被加载。最好的方法是什么?

我是 Flutter 的新手,但在 android 和 ios 上,之前运行的“sqlite”查询返回一个 Cursor 对象,而对于“Realm 数据库”,它提供了更改侦听器和“开箱即用”的延迟加载。

Future<List<Map<String, dynamic>>> getData() async {
    Database db = await instance.database;
    return await db.query(table);
}

new FutureBuilder(future: getData(),
    builder: (BuildContext context, AsyncSnapshot snapshot){...})

我正在寻找一种方法来逐个加载项目,而不是在加载整个列表之前使用加载指示器。

标签: databaseflutterdart

解决方案


推荐阅读