showEJDialog<T> function
Future<EJSelectorItem<T> ?>
showEJDialog<T>({
- required BuildContext context,
- required List<
EJSelectorItem< items,T> > - T? selected,
- bool alwaysShownScrollbar = true,
- Widget selectedWidgetBuilder(
- T valueOfSelected
- Widget? divider,
- double? dialogHeight,
- double dialogWidth = 80,
- bool barrierDismissible = true,
- Color barrierColor = Colors.black54,
- String? barrierLabel,
- bool useSafeArea = true,
- RouteSettings? routeSettings,
Implementation
Future<EJSelectorItem<T>?> showEJDialog<T>({
required BuildContext context,
required List<EJSelectorItem<T>> items,
T? selected,
bool alwaysShownScrollbar = true,
Widget Function(T valueOfSelected)? selectedWidgetBuilder,
Widget? divider,
double? dialogHeight,
double dialogWidth = 80,
bool barrierDismissible = true,
Color barrierColor = Colors.black54,
String? barrierLabel,
bool useSafeArea = true,
bool useRootNavigator = true,
RouteSettings? routeSettings,
}) async {
return showDialog<EJSelectorItem<T>>(
context: context,
barrierDismissible: barrierDismissible,
useRootNavigator: useRootNavigator,
routeSettings: routeSettings,
useSafeArea: useSafeArea,
barrierColor: barrierColor,
barrierLabel: barrierLabel,
builder: (context) => _Dialog<T>(
selected: selected,
alwaysShownScrollbar: alwaysShownScrollbar,
selectedWidgetBuilder: (child, value) {
if (selectedWidgetBuilder != null) {
return selectedWidgetBuilder(value!);
} else {
return child;
}
},
divider: divider,
dialogHeight: dialogHeight,
dialogWidth: dialogWidth,
items: items,
),
);
}