multi static method
Future<MultiSelectData?>
multi({
- List<
SelectData> ? data, - List<
String> ? selectedId, - required dynamic title,
- required dynamic context,
- SelectStyle? style,
Implementation
static Future<MultiSelectData?> multi({List<SelectData>? data, List<String>? selectedId, required title, required context, SelectStyle? style}) async {
style ??= SelectStyle();
final FocusScopeNode currentScope = FocusScope.of(context);
if (!currentScope.hasPrimaryFocus && currentScope.hasFocus) {
FocusManager.instance.primaryFocus!.unfocus();
}
await Future.delayed(Duration.zero, () async {
return showModalBottomSheet<void>(
isScrollControlled: true,
backgroundColor: Colors.transparent,
context: context,
builder: (BuildContext context) => MultiSelectBase(
data: data ?? [],
selectedid: selectedId,
title: title,
style: style!,
),
);
});
return _multiSelectedData;
}