BackButton在AppBar中垂直居中,水平偏移4像素。如果使用默认的AppBar,可以使用以下代码获得BackButton的精确位置:
AppBar(
leading: Builder(
builder: (BuildContext context) {
return IconButton(
icon: const Icon(Icons.arrow_back),
onPressed: () {
Navigator.pop(context);
},
padding: EdgeInsets.zero,
alignment: Alignment.centerLeft,
);
},
),
);
在这个示例中,我们使用Builder
小部件来获取context
,以便在onPressed
回调中使用Navigator.pop
。padding
参数设置为EdgeInsets.zero
,以避免默认的间距。alignment
参数设置为Alignment.centerLeft
,以使按钮水平偏移4像素。