堆栈架构抖动

时间:2019-04-17 06:43:33

标签: flutter architecture stack containers

我是Flutter的新手,我的体系结构有问题。

我想要以下堆栈:

TabBar

DropDownMenu

ListView

确实,我目前有

Tabbar

Dropdown Menu(与ListView相同的高度开始)

ListView(与DropDown Menu相同的高度开始)

我的DropDown MenuListView片段如下:

@override
  Widget build(BuildContext context) {
    return new Container(
      child: new Stack(
        children: <Widget>[
          buildFixHeaderDropdownMenu(),
          new TaskListView(),
        ],
      ),
    );
  }

我想要以下屏幕: desiredUI

但是现在我有此屏幕: currentUI

1 个答案:

答案 0 :(得分:0)

最后,我发现了另一个逻辑代码,如下所示:

@override
  Widget build(BuildContext context) {
    return new Container(
      child: new Stack(
        children: <Widget>[
          buildFixHeaderDropdownMenu(),
        ],
      ),
    );
  }

Widget buildFixHeaderDropdownMenu() {
    return new DefaultDropdownMenuController(
        child: new Column(
      children: <Widget>[
        buildDropdownHeader(),
        new Expanded(
            child: new Stack(
          children: <Widget>[
            new TaskListView(),//LISTVIEW HERE
            buildDropdownMenu()
          ],
        ))
      ],
    ));
  }