showSparkMultiplePicker<T> function

Future<Map<String, T>?> showSparkMultiplePicker<T>({
  1. required BuildContext context,
  2. required Map<String, List<SparkPickerData<T>>> options,
  3. double itemHeight = 40,
  4. SparkPickerBuilder? itemBuilder,
  5. bool showBar = true,
  6. String cancelText = '取消',
  7. String confirmText = '确定',
  8. TextStyle? cancelStyle,
  9. TextStyle? confirmStyle,
  10. double height = 300,
  11. SparkPickerTitleBarBuilder? barBuilder,
  12. Map<String, T>? defaultValue,
})

Implementation

Future<Map<String, T>?> showSparkMultiplePicker<T>({
  required BuildContext context,
  required Map<String, List<SparkPickerData<T>>> options,
  double itemHeight = 40,
  SparkPickerBuilder? itemBuilder,
  bool showBar = true,
  String cancelText = '取消',
  String confirmText = '确定',
  TextStyle? cancelStyle,
  TextStyle? confirmStyle,
  double height = 300,
  SparkPickerTitleBarBuilder? barBuilder,
  Map<String, T>? defaultValue,
}) {
  return showSparkModalSheet(
      context: context,
      builder: (_ctx) {
        return _SparkMultiplePicker<T>(
          options: options,
          itemHeight: itemHeight,
          itemBuilder: itemBuilder,
          showBar: showBar,
          cancelStyle: cancelStyle,
          cancelText: cancelText,
          confirmStyle: confirmStyle,
          confirmText: confirmText,
          height: height,
          barBuilder: barBuilder,
          defaultValue: defaultValue,
          onConfirm: (_result) {
            Navigator.of(_ctx).pop(_result);
          },
          onCancel: () {
            Navigator.of(_ctx).pop();
          },
        );
      });
}