kAppBarBack function
自带返回按钮和返回事件,标题剧中
Implementation
AppBar kAppBarBack(
{Widget? titleWidget, Function? onBack, bool isLightSystemUi = false}) {
SystemUiOverlayStyle style;
if (isLightSystemUi) {
style = const SystemUiOverlayStyle(
// Brightness.light 状态栏字体颜色(白色)
statusBarBrightness: Brightness.light,
statusBarIconBrightness: Brightness.light, // 状态栏字体颜色(黑色)
statusBarColor: Colors.transparent, // 状态栏背景色
);
} else {
style = const SystemUiOverlayStyle(
// Brightness.light 状态栏字体颜色(白色)
statusBarBrightness: Brightness.dark,
statusBarIconBrightness: Brightness.dark, // 状态栏字体颜色(黑色)
statusBarColor: Colors.transparent, // 状态栏背景色
);
}
return AppBar(
systemOverlayStyle: style,
title: titleWidget,
centerTitle: true,
backgroundColor: Colors.transparent,
elevation: 0,
//appbar的阴影
leading: IconButton(
onPressed: () {
if (onBack != null) {
onBack.call();
} else {
SystemChannels.textInput.invokeMethod('TextInput.hide');
KRouterManager.goBack();
}
},
icon: const Icon(
Icons.arrow_back_ios,
color: Colors.black,
)),
);
}