searchAppBar function

PreferredSizeWidget searchAppBar({
  1. bool canPop = true,
  2. Color? backgroundColor,
  3. String? hint,
  4. dynamic onSubmit(
    1. String
    )?,
  5. FocusNode? focusNode,
  6. Widget? leading,
  7. bool? centerTitle,
  8. double? titleWidth,
  9. double? titleHeight,
  10. List<Widget>? actions,
  11. double? leadingWidth,
  12. double? toolbarHeight,
  13. bool? autoFocus,
  14. TextEditingController? textEditingController,
})

搜索appbar

Implementation

PreferredSizeWidget searchAppBar({
  bool canPop = true,
  Color? backgroundColor,
  String? hint,
  Function(String)? onSubmit,
  FocusNode? focusNode,
  Widget? leading,
  bool? centerTitle,
  double? titleWidth,
  double? titleHeight,
  List<Widget>? actions,
  double? leadingWidth,
  double? toolbarHeight,
  bool? autoFocus,
  TextEditingController? textEditingController,
}) {
  return AppBar(
    backgroundColor: Colors.white,
    toolbarHeight: toolbarHeight ?? 44.w,
    elevation: 0,
    centerTitle: centerTitle ?? false,
    leadingWidth: 40.w,
    leading: canPop
        ? IconButton(
            iconSize: 12.w,
            splashRadius: 25.w,
            padding: EdgeInsets.only(right: 8.w),
            alignment: Alignment.centerRight,
            onPressed: () => Get.back(),
            icon: Icon(
              Icons.arrow_back_ios_new,
              color: AppColor.mainText,
              size: 12.w,
            ),
          )
        : null,
    titleSpacing: 0,
    title: SearchTextFieldBar(
      hint: hint ?? '搜索',
      width: titleWidth ?? 286.w,
      height: titleHeight ?? 30.w,
      margin: EdgeInsets.only(top: 7.w, bottom: 7.w),
      borderRadius: 30.w,
      focusNode: focusNode,
      autofocus: autoFocus,
      onSubmitted: onSubmit,
      controller: textEditingController,
    ),
    actions: actions,
    automaticallyImplyLeading: false,
  );
}