网上很多 TabBar 和 TabBarView和文章,都是使用 Scaffold 返回的, appbar + body 没有问题,但是在body里面同时放置 TabBar 和 TabBarView需要注意
TabBarView 的父 Widget 必须知道宽高才能布局,否则,会报错:BoxConstraints forces an infinite height.
使用 Column + Expanded 即可
Column( children: <Widget>[ TabBar(tabs: tabs), Expanded( flex: 1, child: TabBarView(...), ), ], )