0

我想实现像附加的图像。
但是我一次又一次地得到错误......

在屏幕顶部显示内容的页面。
在此之下,我想显示 TabBar 和 TabBarView。
整个页面可以滚动。
我能怎么做?
你如何实现这一点?

我的代码目前看起来像这里。

Widget build(BuildContext context) {
  return DefaultTabController(
    length: someLength,
    child: Scaffold(
      appBar: buildAppBar(...),
      body: LayoutBuilder(
        builder: (ctx, constraints) {
          return SingleChildScrollView(
            child: ConstrainedBox(
              constraints: BoxConstraints(minHeight: constraints.maxHeight),
              child: Column(
                children: [
                  // Contents widget...
                  TabBar(tabs: ...),
                  Expanded(
                    child: TabBarView(
                      children: ...
                  ),
                ],
              ),
            ),
          );
        },
      ),
    ),
  );
}

我尝试了我能想到的一切......

・通过 Expanded 包装列。
・LayoutBuilder 和 SingleChildScrollView。
・使用 ListView 而不是 SingleChildScrollView。
・FlexFit 松散和列 MainAxisSize.min。

我得到的错误是你可能想的

・<code>水平视口被赋予了无限的高度。

・<code>ParentDataWidget 使用不正确。

·<code>RenderFlex 子项具有非零 flex 但传入的高度约束是无界的。
和类似的东西。

请帮我。

感谢您的阅读。
我认为任何评论都会对我有所帮助。

目标

4

0 回答 0