小编GAv*_*Avi的帖子

Flutter 中的窗口已满错误

将数据从 Firestore 加载到列表视图时,我收到此警告

W/CursorWindow(15035):窗口已满:请求分配 483 字节,可用空间 274 字节,窗口大小 2097152 字节

我正在起诉范围模型模式并在模型类中获取用户配置文件数据。我将所有用户数据保存到模型类中的数组中,而不是在小部件树本身中使用流构建器,这样更容易分页数据,而且坦率地说更容易阅读。但是,浏览列表时,我收到“窗口已满”警告,我知道为存储用户配置文件的操作分配了太多空间,但是我可以采取其他方法来解决此问题吗?

class _ExploreScreenState extends State<ExploreScreen>
    with SingleTickerProviderStateMixin {

  Query _query;
  AnimationController controller;
  Animation<double> animation;
  int limitNum = 4;
  bool startAfter = false;
  User _lastUser;

  @override
  Widget build(BuildContext context) {
    return Container(
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.center,
          children: <Widget>[
            Expanded(
              child: new ScopedModel<ExploreModel>(
                  model: widget.model,
                  child: new ScopedModelDescendant<ExploreModel> (
                    builder: (context, child, model) =>
                    model.users.length != 0 ? GridView.builder(
                        gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
                            crossAxisCount: 2,
                            childAspectRatio: 0.8,
                            mainAxisSpacing: 5.0,
                            crossAxisSpacing: 5.0
                        ),
                        itemCount: model.users.length, …
Run Code Online (Sandbox Code Playgroud)

dart firebase flutter google-cloud-firestore

6
推荐指数
1
解决办法
1984
查看次数

标签 统计

dart ×1

firebase ×1

flutter ×1

google-cloud-firestore ×1