【发布时间】:2020-10-25 15:55:25
【问题描述】:
【问题讨论】:
-
您可以使用 OrientationBuilder 来实现这一目标
【问题讨论】:
我做了一个你想要达到的目标的演示:
return Scaffold(
appBar: AppBar(
backgroundColor: Colors.green,
title: Text(
'Title',
),
centerTitle: true,
actions: [
// squared button/icon
Padding(
padding: const EdgeInsets.only(right: 20.0, top: 10.0, bottom: 10.0),
child: Container(
width: 35,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(8.0),
color: Colors.white.withOpacity(0.5),
),
child: Center(
child: Icon(
Icons.settings,
color: Colors.white,
),
),
),
),
],
),
body: .... YOUR WIDGETS ...
结果:
【讨论】:
AppBar 的高度不会根据屏幕大小而变化,所以这不会是问题@JayVDiyk
您可以在Container 中使用Icon 与相等的width 和heigth(这样您就可以得到一个正方形),然后您可以用BorderRadius 将其四舍五入以获得该效果。
当然你应该使用容器的颜色属性来填充背景。
【讨论】: