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

1、修改SearchAppBar

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