展开式AppBaronPressed

问题描述

如何实现此效果?我想在单击日期后展开我的AppBar。

Collapsed AppBar

Expanded AppBar

解决方法

最简单的方法是带来一个切换,然后更改bottom小部件的高度。

Scaffold(
      appBar: AppBar(
        title: Text(widget.title),actions: [IconButton(icon: Icon(Icons.place),onPressed: (){
          setState((){
            isOpen = !isOpen;
          });
        })],bottom: PreferredSize(child: isOpen? Container(color:Colors.red,height: 100):Container(),preferredSize:Size.fromHeight(isOpen? 100:0),)
      ),)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...