提交 25667735 authored 作者: 史晓晨's avatar 史晓晨

feat:SearchAppBar去除软键盘控制

上级 1090257f
...@@ -76,93 +76,88 @@ class _SearchAppBarState extends State<SearchAppBar> { ...@@ -76,93 +76,88 @@ class _SearchAppBarState extends State<SearchAppBar> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return KeyboardActions( return AppBar(
config: backgroundColor: widget.backgroundColor,
KeyBoardUtils.getKeyboardActionsConfig(context, [_searchFocusNode]), foregroundColor: widget.foregroundColor,
tapOutsideBehavior: TapOutsideBehavior.opaqueDismiss, titleSpacing: 0.0,
child: AppBar( primary: widget.primary,
backgroundColor: widget.backgroundColor, leading: widget.leading,
foregroundColor: widget.foregroundColor, leadingWidth: widget.leadingWidth,
titleSpacing: 0.0, automaticallyImplyLeading: widget.automaticallyImplyLeading,
primary: widget.primary, title: Row(
leading: widget.leading, children: <Widget>[
leadingWidth: widget.leadingWidth, Expanded(
automaticallyImplyLeading: widget.automaticallyImplyLeading, child: Container(
title: Row( margin: widget.margin,
children: <Widget>[ decoration: BoxDecoration(
Expanded( borderRadius: BorderRadius.all(
child: Container( Radius.circular(widget.searchBgRadius ?? 20.0)),
margin: widget.margin, color:
decoration: BoxDecoration( widget.searchBackgroundColor ?? const Color(0xFFEEEEEE),
borderRadius: BorderRadius.all( ),
Radius.circular(widget.searchBgRadius ?? 20.0)), child: Row(
color: children: <Widget>[
widget.searchBackgroundColor ?? const Color(0xFFEEEEEE), hGap10,
), widget.leftWidget ??
child: Row( Icon(
children: <Widget>[ Icons.search,
hGap10, color: widget.searchIconColor ?? Colors.grey.shade300,
widget.leftWidget ?? size: widget.searchIconSize,
Icon( ),
Icons.search, hGap5,
color: widget.searchIconColor ?? Colors.grey.shade300, Expanded(
size: widget.searchIconSize, child: TextField(
), maxLines: 1,
hGap5, maxLength: widget.maxLength,
Expanded( focusNode: _searchFocusNode,
child: TextField( style: TextStyle(
maxLines: 1, fontSize: 14,
maxLength: widget.maxLength, color: widget.inputTextColor ??
focusNode: _searchFocusNode, const Color(0xFF000000)),
style: TextStyle( textInputAction: TextInputAction.search,
fontSize: 14, controller: _searchInfoController,
color: widget.inputTextColor ?? onSubmitted: (value) => _search(),
const Color(0xFF000000)), decoration: InputDecoration(
textInputAction: TextInputAction.search, contentPadding: const EdgeInsets.symmetric(
controller: _searchInfoController, horizontal: 0.0, vertical: 8.0),
onSubmitted: (value) => _search(), isDense: true,
decoration: InputDecoration( counterText: "",
contentPadding: const EdgeInsets.symmetric( hintText: widget.hintText,
horizontal: 0.0, vertical: 8.0), hintStyle: TextStyle(
isDense: true, fontSize: 14.0,
counterText: "", color: widget.hintTextColor ??
hintText: widget.hintText, const Color(0xFF999999)),
hintStyle: TextStyle( border: InputBorder.none, //去掉下划线
fontSize: 14.0, //hintStyle: TextStyles.textGrayC14
color: widget.hintTextColor ??
const Color(0xFF999999)),
border: InputBorder.none, //去掉下划线
//hintStyle: TextStyles.textGrayC14
),
), ),
), ),
], ),
), ],
), ),
), ),
widget.rightText.isNullOrEmpty() ),
? const SizedBox(width: 15.0) widget.rightText.isNullOrEmpty()
: InkWell( ? const SizedBox(width: 15.0)
onTap: () { : InkWell(
widget.onRightBtnCallback != null onTap: () {
? widget.onRightBtnCallback?.call() widget.onRightBtnCallback != null
: _search(); ? widget.onRightBtnCallback?.call()
}, : _search();
child: Container( },
width: 60.0, child: Container(
height: 50.0, width: 60.0,
alignment: Alignment.center, height: 50.0,
child: Text( alignment: Alignment.center,
widget.rightText ?? "搜索", child: Text(
style: TextStyle( widget.rightText ?? "搜索",
color: widget.rightTextColor ?? style: TextStyle(
const Color(0xFFFFFFFF), color: widget.rightTextColor ??
fontSize: 14.0), const Color(0xFFFFFFFF),
), fontSize: 14.0),
), ),
) ),
], )
), ],
), ),
); );
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论