提交 c36e204f authored 作者: shixiaochen's avatar shixiaochen

1、修改SearchAppBar

上级 19fa402c
...@@ -3,23 +3,28 @@ import 'package:flutter_clx_base/common/gaps.dart'; ...@@ -3,23 +3,28 @@ import 'package:flutter_clx_base/common/gaps.dart';
import 'package:flutter_clx_base/utils/keyboard_utils.dart'; import 'package:flutter_clx_base/utils/keyboard_utils.dart';
import 'package:flutter_clx_base/utils/string_util.dart'; import 'package:flutter_clx_base/utils/string_util.dart';
import 'package:flutter_clx_base/utils/toast_util.dart'; import 'package:flutter_clx_base/utils/toast_util.dart';
import 'package:get/get.dart';
import 'package:keyboard_actions/keyboard_actions.dart'; import 'package:keyboard_actions/keyboard_actions.dart';
class SearchAppBar extends StatefulWidget implements PreferredSizeWidget { class SearchAppBar extends StatefulWidget implements PreferredSizeWidget {
final Function? onCallback; final Function? onCallback;
final String? hintText; final String? hintText;
final bool showLeading; final Widget? leading;
final Color backgroundColor; final Color? backgroundColor;
final bool primary; final bool primary;
final Color? searchBackgroundColor;
final Color? inputTextColor;
final Color? hintTextColor;
const SearchAppBar({ const SearchAppBar({
Key? key, Key? key,
this.onCallback, this.onCallback,
this.hintText = "请输入搜索内容", this.hintText = "请输入搜索内容",
this.showLeading = true, final this.leading,
this.backgroundColor = Colors.blue, this.backgroundColor,
this.primary = true, this.primary = true,
this.searchBackgroundColor,
this.inputTextColor,
this.hintTextColor,
}) : super(key: key); }) : super(key: key);
@override @override
...@@ -43,22 +48,17 @@ class _SearchAppBarState extends State<SearchAppBar> { ...@@ -43,22 +48,17 @@ class _SearchAppBarState extends State<SearchAppBar> {
backgroundColor: widget.backgroundColor, backgroundColor: widget.backgroundColor,
titleSpacing: 0.0, titleSpacing: 0.0,
primary: widget.primary, primary: widget.primary,
leading: widget.showLeading leading: widget.leading,
? InkWell(
onTap: () => Get.back(),
child: const Icon(Icons.arrow_back_ios, color: Colors.white),
)
: Container(),
leadingWidth: widget.showLeading ? null : 0.0,
title: Container( title: Container(
color: Colors.blue, color: Colors.blue,
child: Row( child: Row(
children: <Widget>[ children: <Widget>[
Expanded( Expanded(
child: Container( child: Container(
decoration: const BoxDecoration( decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(20.0)), borderRadius: const BorderRadius.all(Radius.circular(20.0)),
color: Color(0xFFEEEEEE), color:
widget.searchBackgroundColor ?? const Color(0xFFEEEEEE),
), ),
child: Row( child: Row(
children: <Widget>[ children: <Widget>[
...@@ -69,7 +69,10 @@ class _SearchAppBarState extends State<SearchAppBar> { ...@@ -69,7 +69,10 @@ class _SearchAppBarState extends State<SearchAppBar> {
child: TextField( child: TextField(
maxLines: 1, maxLines: 1,
focusNode: searchFocusNode, focusNode: searchFocusNode,
style: const TextStyle(fontSize: 14), style: TextStyle(
fontSize: 14,
color: widget.inputTextColor ??
const Color(0xFF000000)),
textInputAction: TextInputAction.search, textInputAction: TextInputAction.search,
controller: searchInfoController, controller: searchInfoController,
onSubmitted: (value) => _search(), onSubmitted: (value) => _search(),
...@@ -79,8 +82,10 @@ class _SearchAppBarState extends State<SearchAppBar> { ...@@ -79,8 +82,10 @@ class _SearchAppBarState extends State<SearchAppBar> {
isDense: true, isDense: true,
counterText: "", counterText: "",
hintText: widget.hintText, hintText: widget.hintText,
hintStyle: const TextStyle( hintStyle: TextStyle(
fontSize: 14.0, color: Color(0xFF999999)), fontSize: 14.0,
color: widget.hintTextColor ??
const Color(0xFF999999)),
border: InputBorder.none, //去掉下划线 border: InputBorder.none, //去掉下划线
//hintStyle: TextStyles.textGrayC14 //hintStyle: TextStyles.textGrayC14
), ),
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论