add custom oncleartap param

This commit is contained in:
2025-05-30 13:18:30 +02:00
parent e12d89ca36
commit c2d93cda81

View File

@@ -11,6 +11,7 @@ class MihSearchBar extends StatefulWidget {
final Color fillColor; final Color fillColor;
final Color hintColor; final Color hintColor;
final void Function()? onPrefixIconTap; final void Function()? onPrefixIconTap;
final void Function()? onClearIconTap;
final double? elevation; final double? elevation;
final FocusNode searchFocusNode; final FocusNode searchFocusNode;
@@ -26,6 +27,7 @@ class MihSearchBar extends StatefulWidget {
required this.fillColor, required this.fillColor,
required this.hintColor, required this.hintColor,
required this.onPrefixIconTap, required this.onPrefixIconTap,
this.onClearIconTap,
this.elevation, this.elevation,
required this.searchFocusNode, required this.searchFocusNode,
}) : super(key: key); }) : super(key: key);
@@ -144,10 +146,11 @@ class _MihSearchBarState extends State<MihSearchBar> {
IconButton( IconButton(
icon: Icon(Icons.clear, icon: Icon(Icons.clear,
color: widget.hintColor), // Clear icon color: widget.hintColor), // Clear icon
onPressed: () { onPressed: widget.onClearIconTap ??
widget.controller.clear(); () {
// No need for setState here, _updateClearIconVisibility will handle it widget.controller.clear();
}, // No need for setState here, _updateClearIconVisibility will handle it
},
), ),
], ],
), ),