问题: 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()
])),
);
}