【问题标题】:Flutter: tabs with dynamic height based on contentFlutter:基于内容具有动态高度的选项卡
【发布时间】:2021-08-18 19:56:47
【问题描述】:

不知怎的,我让它工作了,但滚动功能不见了:

return Scaffold(
      body: DefaultTabController(
        length: 2,
        child: ListView(
          children: <Widget>[
            Container(
              height: 120,
              child: Center(
                child: Text('something on top'),
              ),
            ),
            TabBar(
              // controller: _tabController,
              labelColor: Colors.redAccent,
              isScrollable: true,
              tabs: [
                Tab(text: "Finished"), // TODO: translate
                Tab(text: "In progress"), // TODO: translate
              ],
            ),
            Center(
              child: [
                Text('second tab1232'),
                Text('second tab111'),
                Column(
                  children: List.generate(20, (index) => Text('line: $index'))
                      .toList(),
                ),
                Text('third tab')
              ][0], // change this
            ),
            Container(child: Text('another component')),
          ],
        ),
      ),
    );

注意:勾选我简化的 [0]。

不确定我是否可以修复滚动条,或者我是否需要采取完全不同的方法。

以原始方式滚动的内容示例:https://flutter.dev/docs/cookbook/design/tabs

【问题讨论】:

  • 不知道是什么问题或你有什么工作,请更详细,
  • 很明显:标签的滚动功能不起作用
  • 我运行了你的代码并且滚动工作正常屏幕上没有足够的项目可以滚动
  • 你想让你的标签左右滚动吗?
  • 好的,抱歉

标签: flutter flutter-layout


【解决方案1】:

查看这个其他答案可以解决问题:https://stackoverflow.com/a/57383014/12334012

【讨论】:

  • 所以我回到原来的问题:动态高度。我不能为内容设置一个固定的高度。我有每个选项卡的动态列表,我不应该为它们垂直滚动。对于这种情况,我宁愿坚持我的解决方案并失去内容的水平滚动而不是失去动态高度
  • 好吧,您希望页面具有动态高度?
  • 是的,每个标签的内容应该有一个动态的高度
  • 嗯,让我想想。
猜你喜欢
  • 2020-10-21
  • 2019-09-27
  • 2018-07-18
  • 1970-01-01
  • 2018-07-30
  • 1970-01-01
  • 2017-07-27
  • 2018-04-16
  • 2012-06-14
相关资源
最近更新 更多