相关疑难解决方法(0)

具有动态容器高度的TabBarView

这是我的布局结构

这是主屏幕

      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

3
推荐指数
5
解决办法
968
查看次数

标签 统计

flutter ×1