Flutter 如何像在汉密尔顿颤振应用程序中一样在颤振中定制AppBar?

Flutter 如何像在汉密尔顿颤振应用程序中一样在颤振中定制AppBar?,flutter,Flutter,我的方法是:一个没有AppBar和body:Stack>[image,listview]的Scaffold附带了一系列所谓的“小部件”,可以根据用户的滚动动作来实现不同的效果。默认情况下,很容易从“材质设计指南”中获得类似的效果,其中标题从英雄图像底部开始相当大,然后当用户在页面上向下滚动时,动画一直到顶部 要实现此效果,可以使用顶部带有a的a,以及下面的一些其他条子组件,如下所示: 新建自定义滚动视图( 条子:[ 新滑杆( 对,, 扩展高度:250.0, flexibleSpace:新的Fle


我的方法是:一个没有AppBar和body:Stack>[image,listview]

的Scaffold附带了一系列所谓的“小部件”,可以根据用户的滚动动作来实现不同的效果。默认情况下,很容易从“材质设计指南”中获得类似的效果,其中标题从英雄图像底部开始相当大,然后当用户在页面上向下滚动时,动画一直到顶部

要实现此效果,可以使用顶部带有a的a,以及下面的一些其他条子组件,如下所示:

新建自定义滚动视图(
条子:[
新滑杆(
对,,
扩展高度:250.0,
flexibleSpace:新的FlexibleSpaceBar(
标题:新文本(_shortTitle),
背景:新的Image.network(_imageUrl),
),
),
新型轧棉机(
填充:新边缘设置。全部(16.0),
银条:新银条列表(
委托:新建SliverChildListDelegate([
新文本(_longTitle),
新文本(_body),
新文本(_author),
新文本(_body),
]),
),
),
],
);

在指南中向下滚动到“带图像的灵活空间”

Appbar有前导、标题、动作、灵活空间和底部。通过使用所有这些,我们可以通过添加图标、图像、标题和标题来设计appbar。底部的代码用图标、标题、标题和图像演示服装appbar

AppBar(
标高:0.0,
行动:[
容器(
填充:仅限边缘设置(右侧:5.0),
子:列(
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
正文(
“吉米·费伦”,
样式:TextStyle(
字体大小:16.0,
fontWeight:fontWeight.w600,
颜色:颜色。黑色87,
),
),
正文(
“项目业主”,
样式:TextStyle(
字体大小:12.0,
颜色:颜色。黑色54,
),
)
],
)),
容器(
子项:列(mainAxisAlignment:mainAxisAlignment.center,子项:[
圆形(
背景图片:新网络图片(
'https://images.pexels.com/photos/736716/pexels-photo-736716.jpeg?auto=compress&cs=tinysrgb&h=350'),
半径:24.0,
),
]),
),
图标按钮(
图标:新图标(图标。更多内容),
按下:(){},
),
],
);

[如果上面的示例视频需要时间才能加载,那么质量较低的示例视频]()这不就是gallery演示的主页吗?
AppBar(
          elevation: 0.0,
          actions: <Widget>[
            Container(
                padding: EdgeInsets.only(right: 5.0),
                child: Column(
                  mainAxisAlignment: MainAxisAlignment.center,
                  children: <Widget>[
                    Text(
                      'JIMMY FELLON',
                      style: TextStyle(
                        fontSize: 16.0,
                        fontWeight: FontWeight.w600,
                        color: Colors.black87,
                      ),
                    ),
                    Text(
                      'PROJECT OWNER',
                      style: TextStyle(
                        fontSize: 12.0,
                        color: Colors.black54,
                      ),
                    )
                  ],
                )),
            Container(
              child: Column(mainAxisAlignment: MainAxisAlignment.center, children: [
                CircleAvatar(
                  backgroundImage: new NetworkImage(
                      'https://images.pexels.com/photos/736716/pexels-photo-736716.jpeg?auto=compress&cs=tinysrgb&h=350'),
                  radius: 24.0,
                ),
              ]),
            ),
            IconButton(
              icon: new Icon(Icons.more_vert),
              onPressed: () {},
            ),
          ],
        );