我是新来扑和创造有超过7000个+项目预加载到数据库的应用程序。我想显示在list鉴于所有这些项目。我目前查询数据库一次,并加载在内存中所有使用的ListView类这样显示它。

ListView.separated(
 separatorBuilder: (context, int) {
  return Divider(height: 0);
 },
 controller: scrollController,
 padding: const EdgeInsets.only(top: 5, bottom: 5),
 itemCount: data.length,
 itemBuilder: (context, int position) {
  Map<String, dynamic> value = data[position];
   return ListTile(title: value['value']);
 },
);

我发现,做这个我list观点是laggy和效果不理想。这是正确的方式?或者可能是我这样做的权利,但拧一些别的东西?

分析解答

是您的list视图发布版本落后呢?

请记住,当你运行你的应用程序的版本non-release它缺少一些优化和性能改进。牛逼herefore给它释放编译APK一试。