FSelect<T>.rich constructor
const
FSelect<T>.rich ({
- required String format(
- T value
- required List<
FSelectItemMixin> children, - FSelectControl<
T> ? control, - FPopoverControl popoverControl,
- FSelectStyle style(
- FSelectStyle style
- bool autofocus,
- FocusNode? focusNode,
- FFieldBuilder<
FSelectStyle> builder, - FFieldIconBuilder<
FSelectStyle> ? prefixBuilder, - FFieldIconBuilder<
FSelectStyle> ? suffixBuilder, - Widget? label,
- Widget? description,
- bool enabled,
- FormFieldSetter<
T> ? onSaved, - VoidCallback? onReset,
- AutovalidateMode autovalidateMode,
- String? forceErrorText,
- FormFieldValidator<
T> validator, - Widget errorBuilder(
- BuildContext context,
- String message
- String? hint,
- TextAlign textAlign,
- TextAlignVertical? textAlignVertical,
- TextDirection? textDirection,
- bool expands,
- MouseCursor mouseCursor,
- bool canRequestFocus,
- bool clearable,
- AlignmentGeometry contentAnchor,
- AlignmentGeometry fieldAnchor,
- FPortalConstraints contentConstraints,
- FPortalSpacing contentSpacing,
- FPortalOverflow contentOverflow,
- Offset contentOffset,
- FPopoverHideRegion contentHideRegion,
- Object? contentGroupId,
- bool autoHide,
- Widget contentEmptyBuilder(
- BuildContext context,
- FSelectStyle style
- ScrollController? contentScrollController,
- @Deprecated('Usage of scroll handles seem to be low while its maintenance burden far outweighs its benefits. Please open an issue at https://github.com/duobaseio/forui/issues if you use it and think otherwise.') bool contentScrollHandles,
- ScrollPhysics contentPhysics,
- FItemDivider contentDivider,
- Key? key,
Creates a select with the given children.
Implementation
const factory FSelect.rich({
required String Function(T value) format,
required List<FSelectItemMixin> children,
FSelectControl<T>? control,
FPopoverControl popoverControl,
FSelectStyle Function(FSelectStyle style)? style,
bool autofocus,
FocusNode? focusNode,
FFieldBuilder<FSelectStyle> builder,
FFieldIconBuilder<FSelectStyle>? prefixBuilder,
FFieldIconBuilder<FSelectStyle>? suffixBuilder,
Widget? label,
Widget? description,
bool enabled,
FormFieldSetter<T>? onSaved,
VoidCallback? onReset,
AutovalidateMode autovalidateMode,
String? forceErrorText,
FormFieldValidator<T> validator,
Widget Function(BuildContext context, String message) errorBuilder,
String? hint,
TextAlign textAlign,
TextAlignVertical? textAlignVertical,
TextDirection? textDirection,
bool expands,
MouseCursor mouseCursor,
bool canRequestFocus,
bool clearable,
AlignmentGeometry contentAnchor,
AlignmentGeometry fieldAnchor,
FPortalConstraints contentConstraints,
FPortalSpacing contentSpacing,
FPortalOverflow contentOverflow,
Offset contentOffset,
FPopoverHideRegion contentHideRegion,
Object? contentGroupId,
bool autoHide,
Widget Function(BuildContext context, FSelectStyle style) contentEmptyBuilder,
ScrollController? contentScrollController,
@Deprecated(
'Usage of scroll handles seem to be low while its maintenance burden far outweighs its benefits. Please open an issue at https://github.com/duobaseio/forui/issues if you use it and think otherwise.',
)
bool contentScrollHandles,
ScrollPhysics contentPhysics,
FItemDivider contentDivider,
Key? key,
}) = _BasicSelect<T>;