show<T> static method
Future<void>
show<T>(
- BuildContext context, {
- required Future<
List< onSearch(T> >- String query
- required Widget itemBuilder(
- BuildContext context,
- T item,
- bool isSelected
- required void onItemSelected(
- T item
- String? hintText,
- required String searchIcon,
- String barrierLabel = 'Dismiss',
Implementation
static Future<void> show<T>(
BuildContext context, {
required Future<List<T>> Function(String query) onSearch,
required Widget Function(BuildContext context, T item, bool isSelected)
itemBuilder,
required void Function(T item) onItemSelected,
String? hintText,
required String searchIcon,
String barrierLabel = 'Dismiss',
}) {
final fluffyTheme = context.fluffyTheme;
return showGeneralDialog(
context: context,
barrierDismissible: true,
barrierLabel: barrierLabel,
barrierColor: FluffyColors.barrier,
transitionDuration: FluffyDurations.dialogTransition,
transitionBuilder: (context, anim1, anim2, child) {
return FadeTransition(
opacity: anim1,
child: child,
);
},
pageBuilder: (context, anim1, anim2) => FluffyTheme(
data: fluffyTheme,
child: SearchDialog<T>(
onSearch: onSearch,
itemBuilder: itemBuilder,
onItemSelected: onItemSelected,
hintText: hintText,
searchIcon: searchIcon,
),
),
);
}