Added icon as parameter for custom search bar
This commit is contained in:
@@ -118,6 +118,7 @@ class _CreateGroupViewState extends State<CreateGroupView> {
|
|||||||
),
|
),
|
||||||
hintText: 'Search for players',
|
hintText: 'Search for players',
|
||||||
trailingButtonShown: true,
|
trailingButtonShown: true,
|
||||||
|
trailingButtonicon: Icons.add_circle,
|
||||||
trailingButtonEnabled: _searchBarController.text
|
trailingButtonEnabled: _searchBarController.text
|
||||||
.trim()
|
.trim()
|
||||||
.isNotEmpty,
|
.isNotEmpty,
|
||||||
|
|||||||
@@ -6,15 +6,17 @@ class CustomSearchBar extends StatelessWidget {
|
|||||||
final String hintText;
|
final String hintText;
|
||||||
final ValueChanged<String>? onChanged;
|
final ValueChanged<String>? onChanged;
|
||||||
final BoxConstraints? constraints;
|
final BoxConstraints? constraints;
|
||||||
final bool trailingButtonEnabled;
|
|
||||||
final bool trailingButtonShown;
|
final bool trailingButtonShown;
|
||||||
|
final bool trailingButtonEnabled;
|
||||||
final VoidCallback? onTrailingButtonPressed;
|
final VoidCallback? onTrailingButtonPressed;
|
||||||
|
final IconData trailingButtonicon;
|
||||||
|
|
||||||
const CustomSearchBar({
|
const CustomSearchBar({
|
||||||
super.key,
|
super.key,
|
||||||
required this.controller,
|
required this.controller,
|
||||||
required this.hintText,
|
required this.hintText,
|
||||||
this.trailingButtonShown = false,
|
this.trailingButtonShown = false,
|
||||||
|
this.trailingButtonicon = Icons.clear,
|
||||||
this.trailingButtonEnabled = true,
|
this.trailingButtonEnabled = true,
|
||||||
this.onTrailingButtonPressed,
|
this.onTrailingButtonPressed,
|
||||||
this.onChanged,
|
this.onChanged,
|
||||||
@@ -37,7 +39,7 @@ class CustomSearchBar extends StatelessWidget {
|
|||||||
child: GestureDetector(
|
child: GestureDetector(
|
||||||
onTap: trailingButtonEnabled ? onTrailingButtonPressed : null,
|
onTap: trailingButtonEnabled ? onTrailingButtonPressed : null,
|
||||||
child: Icon(
|
child: Icon(
|
||||||
Icons.add_circle,
|
trailingButtonicon,
|
||||||
color: trailingButtonEnabled
|
color: trailingButtonEnabled
|
||||||
? null
|
? null
|
||||||
: Colors.grey.withValues(alpha: 0.2),
|
: Colors.grey.withValues(alpha: 0.2),
|
||||||
|
|||||||
Reference in New Issue
Block a user