这是我的布局结构
这是主屏幕
ListView(
children: <Widget>[
_buildCarousel(),
_buildHomeTabBar(),
],
)
Run Code Online (Sandbox Code Playgroud)
这是HomeTabBar屏幕
SingleChildScrollView(
child:
DefaultTabController(
length: myTabs.length,
initialIndex: 0,
child: Column(
children: [
TabBar(
isScrollable: true,
tabs: myTabs,
),
Container(
height: 600,
child:
TabBarView(
children: [
ChildScreen(),
ChildScreen2(),
ChildScreen3(),
],
)
)
],
))
);
Run Code Online (Sandbox Code Playgroud)
我想摆脱那个容器的高度。我们如何做到这一点?
ChildScreen正在从REST获取数据,它实际上是GridView.Builder,因此Container的高度应该是动态的。
抱歉,我实际上错过了ChildScreen的布局
SingleChildScrollView(
// shrinkWrap: true,
child: Column(
children: <Widget>[
StreamBuilder(
stream: categoryBloc.categoryList,
builder: (context, AsyncSnapshot<List<Category>> snapshot){
if (snapshot.hasData && snapshot!=null) {
if(snapshot.data.length > 0){
return buildCategoryList(snapshot);
}
else if(snapshot.data.length==0){
return Text('No Data');
}
}
else …Run Code Online (Sandbox Code Playgroud) flutter ×1