相关疑难解决方法(0)

Flutter切换到Tab重新加载小部件并运行FutureBuilder

问题:

我有2个选项卡使用Default Tabs Controller,如下所示:

Widget build(BuildContext context) {
    return DefaultTabController(
      length: 2,
      child: Scaffold(
        drawer: Menu(),
        appBar: AppBar(
          title: Container(
            child: Text('Dashboard'),
          ),
          bottom: TabBar(
            tabs: <Widget>[
              Container(
                padding: EdgeInsets.all(8.0),
                child: Text('Deals'),
              ),
              Container(
                padding: EdgeInsets.all(8.0),
                child: Text('Viewer'),
              ),
            ],
          ),
        ),
        body: TabBarView(
          children: <Widget>[
            DealList(),
            ViewersPage(),
          ],
        ),
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

DealList()是一个StatefulWidget像这样建立的:

Widget build(BuildContext context) {
    return FutureBuilder(
      future: this.loadDeals(),
      builder: (BuildContext context, AsyncSnapshot snapshot) {
        print('Has error: ${snapshot.hasError}');
        print('Has data: ${snapshot.hasData}');
        print('Snapshot …
Run Code Online (Sandbox Code Playgroud)

dart flutter

26
推荐指数
1
解决办法
1万
查看次数

标签 统计

dart ×1

flutter ×1