multi static method

Future<MultiSelectData?> multi({
  1. List<SelectData>? data,
  2. List<String>? selectedId,
  3. required dynamic title,
  4. required dynamic context,
  5. 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;
}