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

1、SearchAppBar:①增加属性,leftWidget(搜索框左侧自定义widget) ②修改右侧搜索按钮展示隐藏判断

上级 e826adc3
...@@ -26,6 +26,6 @@ subprojects { ...@@ -26,6 +26,6 @@ subprojects {
project.evaluationDependsOn(':app') project.evaluationDependsOn(':app')
} }
task clean(type: Delete) { tasks.register("clean", Delete) {
delete rootProject.buildDir delete rootProject.buildDir
} }
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_clx_base/common/gaps.dart'; import 'package:flutter_clx_base/flutter_clx_base.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:keyboard_actions/keyboard_actions.dart'; import 'package:keyboard_actions/keyboard_actions.dart';
class SearchAppBar extends StatefulWidget implements PreferredSizeWidget { class SearchAppBar extends StatefulWidget implements PreferredSizeWidget {
...@@ -21,6 +19,7 @@ class SearchAppBar extends StatefulWidget implements PreferredSizeWidget { ...@@ -21,6 +19,7 @@ class SearchAppBar extends StatefulWidget implements PreferredSizeWidget {
final Function? onFocusListener; final Function? onFocusListener;
final String? rightText; final String? rightText;
final Function? onRightBtnCallback; final Function? onRightBtnCallback;
final Widget? leftWidget;
const SearchAppBar({ const SearchAppBar({
Key? key, Key? key,
...@@ -39,6 +38,7 @@ class SearchAppBar extends StatefulWidget implements PreferredSizeWidget { ...@@ -39,6 +38,7 @@ class SearchAppBar extends StatefulWidget implements PreferredSizeWidget {
this.onRightBtnCallback, this.onRightBtnCallback,
this.searchIconColor, this.searchIconColor,
this.searchIconSize, this.searchIconSize,
this.leftWidget,
}) : super(key: key); }) : super(key: key);
@override @override
...@@ -86,11 +86,12 @@ class _SearchAppBarState extends State<SearchAppBar> { ...@@ -86,11 +86,12 @@ class _SearchAppBarState extends State<SearchAppBar> {
child: Row( child: Row(
children: <Widget>[ children: <Widget>[
hGap10, hGap10,
Icon( widget.leftWidget ??
Icons.search, Icon(
color: widget.searchIconColor ?? Colors.grey.shade300, Icons.search,
size: widget.searchIconSize, color: widget.searchIconColor ?? Colors.grey.shade300,
), size: widget.searchIconSize,
),
hGap5, hGap5,
Expanded( Expanded(
child: TextField( child: TextField(
...@@ -122,21 +123,25 @@ class _SearchAppBarState extends State<SearchAppBar> { ...@@ -122,21 +123,25 @@ class _SearchAppBarState extends State<SearchAppBar> {
), ),
), ),
), ),
InkWell( Offstage(
onTap: () { offstage: widget.rightText.isNullOrEmpty(),
widget.onRightBtnCallback != null child: InkWell(
? widget.onRightBtnCallback?.call() onTap: () {
: _search(); widget.onRightBtnCallback != null
}, ? widget.onRightBtnCallback?.call()
child: Container( : _search();
width: 60.0, },
height: 50.0, child: Container(
alignment: Alignment.center, width: 60.0,
child: Text( height: 50.0,
widget.rightText ?? "搜索", alignment: Alignment.center,
style: TextStyle( child: Text(
color: widget.searchTextColor ?? const Color(0xFFFFFFFF), widget.rightText ?? "搜索",
fontSize: 14.0), style: TextStyle(
color:
widget.searchTextColor ?? const Color(0xFFFFFFFF),
fontSize: 14.0),
),
), ),
), ),
) )
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论