CustomMultiPicker<K, R> constructor

const CustomMultiPicker<K, R>({
  1. required void onConfirm(
    1. List<K>,
    2. List<R>
    ),
  2. required List<K>? value,
  3. required BuildContext context,
  4. Key? key,
  5. Widget? leading,
  6. Widget? subtitle,
  7. String? subtitleText,
  8. Widget? trailing,
  9. bool? isRequired,
  10. String? trailingText,
  11. String? additionalInfoText,
  12. Widget? additionalInfo,
  13. ValueNotifier<List<PickerItem<R>>>? notifierOptions,
  14. List<PickerItem<R>>? options,
  15. Widget? title,
  16. String? titleText,
  17. BoxConstraints? constraints,
  18. double? height,
  19. bool filterable = false,
})

MultiPicker 多选选择器组件

Implementation

const CustomMultiPicker({
  required this.onConfirm,
  required this.value,
  required this.context,
  super.key,
  this.leading,
  this.subtitle,
  this.subtitleText,
  this.trailing,
  this.isRequired,
  this.trailingText,
  this.additionalInfoText,
  this.additionalInfo,
  this.notifierOptions,
  this.options,
  this.title,
  this.titleText,
  this.constraints,
  this.height,
  this.filterable = false,
})  : assert((title != null) != (titleText != null), '必须设置 title 或 titleText 其中一个参数'),
      assert(options != null || notifierOptions != null, '必须设置 options 或 notifierOptions 其中一个参数'),
      assert(!(subtitle != null && subtitleText != null), '不能同时设置 subtitle 和 subtitleText');