【发布时间】:2018-08-16 16:08:23
【问题描述】:
我的 tabBar 有一个 StatelessWidget 小部件,其中包含 2 个 statefulWidget。问题是当点击管理器查看我的所有标签时(默认登陆我的第一个标签),tab1 小部件构建器不断被调用。
我已经尝试了这 2 种方法,但它们都不起作用:
Multi tab / page view in flutter
Flutter Switching to Tab Reloads Widgets and runs FutureBuilder
这真的很烦人,因为在某些小部件中我需要发出一些 http 请求,而且它们也不断被调用。
body: TabBarView(
children: <Widget>[
Tab1Page(),
Tab2Page(),
这是我的 tab1 页面,它是一个 stateFulWidget
Widget build(BuildContext context) {
// TODO: implement build
print("tab1: Builder");
return ScopedModelDescendant<MainModel>(
builder: (BuildContext context, Widget child, MainModel model) {
List<SolicitudDto> listadoSolicitudesAprobadas =
model.obtenerSolicitudesPendientes();
return Scaffold(
body: ListView(
children: <Widget>[
_buildCards(context, listadoSolicitudesAprobadas)
],
),
);
},
);
}
这是我的调试器的打印捕获:
【问题讨论】:
-
可以分享
Tab1Page的内容吗? -
我已经更新了我的描述 Dinesh :)