android - 如何在颤动中实现这个应用程序栏设计,在其中我将导航插入应用程序栏而不是底部导航栏
问题描述
我想像这样设计我的应用程序的 appbar
有人可以帮我完成这项任务吗谢谢!
解决方案
//customise this with your requirements
home: Scaffold(
backgroundColor: Colors.white,
appBar: AppBar(
backgroundColor: Colors.white,
leading: Icon(Icons.account_circle, color: Colors.grey),
title: DecoratedBox(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(20),
border: Border.all(color: Colors.grey, width: 0.7),
),
child: IntrinsicHeight(
child: Row(mainAxisSize: MainAxisSize.max,
children: [
Expanded(
child: DecoratedBox(
decoration: BoxDecoration(
borderRadius: BorderRadius.only(
topLeft: Radius.circular(20),
bottomLeft: Radius.circular(20),
),
color: Colors.grey,
),
child: IconButton(
padding: EdgeInsets.zero,
icon: Icon(Icons.blur_circular, color: Colors.white,),
onPressed: () {
//todo
}),
),
),
VerticalDivider(
color: Colors.grey,
width: 0.5,
),
Expanded(
child: DecoratedBox(
decoration: BoxDecoration(
//todo
),
child: IconButton(
icon: Icon(Icons.people, color: Colors.grey),
onPressed: () {
//todo
}),
),
),
VerticalDivider(
color: Colors.grey,
width: 0.5,
),
Expanded(
child: DecoratedBox(
decoration: BoxDecoration(
//todo
),
child: IconButton(
icon: Icon(Icons.menu, color: Colors.grey),
onPressed: () {
//todo
}),
),
),
]),
),
),
centerTitle: true,
actions: [
IconButton(
icon: Icon(Icons.menu, color: Colors.grey),
onPressed: () {
//todo
}),
]),
body: MyWidget(),
),
推荐阅读
- javascript - 如何在 Jasmine 中测试 Sequelize?
- abap - 将 ABAP 类型 decfloat_16 的数据插入 DF16_SCL 列时出现数据库错误
- sql-server-2012 - SQL Server 按用户 ID 分组和按日期时间透视
- html - 每个锚点都指向同一个链接
- docker - 针对服务器运行自动化测试和在服务器上运行测试之间的区别
- python - 如何更改seaborn中堆叠条的顺序?并非全部可见,一些条形覆盖了其他条形
- android - 颤振连接android设备任务':app:stripDebugDebugSymbols'执行失败
- javascript - 在单元测试中忽略布尔值
- azure-powershell - 为什么 Get-AzDataFactoryV2PipelineRun 不返回 InProgress 管道运行?
- node.js - 在 Heroku [Node.js/React] 上部署 Socket.io 网站时出错