Added icon as parameter for custom search bar
All checks were successful
Pull Request Pipeline / test (pull_request) Successful in 2m4s
Pull Request Pipeline / lint (pull_request) Successful in 2m5s

This commit is contained in:
2025-11-20 22:17:20 +01:00
parent eb7b247cae
commit 195ebf569a
2 changed files with 5 additions and 2 deletions

View File

@@ -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,

View File

@@ -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),