kAppBarBack function

AppBar kAppBarBack({
  1. Widget? titleWidget,
  2. Function? onBack,
  3. bool isLightSystemUi = false,
})

自带返回按钮和返回事件,标题剧中

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,
        )),
  );
}