0

问题: GroupsOverview(使用 Futurebuilder - 代码很长,此处未显示)似乎在单击应用程序中的其他视图(以及“子视图”)时不断重建,从而导致过多的 Algolia 操作。我认为这是重建洞树的问题,但我对此一无所知。考虑过集成例如 Scope 模型。

我有一个主要问题,我作为 Flutter 初学者的整体理解结束了。我有一个类“GroupsOverview”,它(每次重新加载)根据我当前的位置显示来自网络服务(Algolia)的实时数据的组。这是一个有状态的小部件,因为当前位置是通过 initState 加载的。视图是选项卡视图中的选项卡,也是有状态的。保活似乎不起作用。那么,当我查看状态小部件 GroupsOverview 时(而不是在我单击应用程序中的其他视图时),我该如何管理它?

  @override
  Widget build(BuildContext context) {
    return WillPopScope(
      onWillPop: () => Future.value(false),
      child: new Scaffold(
          appBar: AppBar(
              leading: Container(),
              /*title: Text('Chat.Here', style: TextStyle(color: Colors.white),),
            leading: Container(),
            backgroundColor: Colors.orange[600],
            */

              flexibleSpace: SafeArea(
                  child: new TabBar(indicatorWeight: 4.0,indicatorColor: Colors.white, controller: controller, tabs: <Tab>[
                new Tab(
                  text: 'Gruppen',
                  icon: Icon(Icons.group),
                ),
                new Tab(
                  text: 'Chats',
                  icon: Icon(Icons.chat_bubble),
                ),
                new Tab(
                  text: 'Einstellungen',
                  icon: Icon(Icons.settings),
                )
              ]))),

          body: new TabBarView(controller: controller, children: <Widget>[
            new first.GroupsOverview(),
            new second.ChatsOverview(),
            new third.Settings()
          ])),
    );
  }
4

0 回答 0