S2ModalConfig class
Modal configuration
- Mixed-in types
- Annotations
Constructors
- S2ModalConfig({S2ModalType type = S2ModalType.fullPage, String title, bool useHeader = true, bool useConfirm = false, Icon confirmIcon, Widget confirmLabel, Color confirmColor, EdgeInsetsGeometry confirmMargin, Brightness confirmBrightness = Brightness.light, bool useFilter = false, bool filterAuto = false, Duration filterDelay = const Duration(milliseconds: 300), String filterHint, double maxHeightFactor = 0.6, bool enableDrag = true, bool barrierDismissible = true, Color barrierColor, S2ModalStyle style = const S2ModalStyle(), S2ModalHeaderStyle headerStyle = const S2ModalHeaderStyle()})
-
Create modal configuration
const
Properties
- barrierColor → Color
-
The barrierColor argument is used to specify the color of the modal
barrier that darkens everything the dialog. If
null
the default colorColors.black54
is used.final - barrierDismissible → bool
-
The barrierDismissible argument is used to indicate whether tapping on the
barrier will dismiss the dialog. It is
true
by default and can not benull
.final - confirmBrightness → Brightness
-
custom confirmation brightness
final
- confirmColor → Color
-
custom confirmation color
final
- confirmIcon → Icon
-
custom confirmation icon
final
- confirmIsDark → bool
-
Returns true if the confirm button brightness is dark
no setter
- confirmIsLight → bool
-
Returns true if the confirm button brightness is light
no setter
- confirmLabel → Widget
-
custom confirmation label
final
- confirmMargin → EdgeInsetsGeometry
-
custom confirmation padding
final
- enableDrag → bool
-
If type is S2ModalType.bottomSheet, specifies whether the bottom sheet can be dragged up and down and dismissed by swiping downwards.
final
- filterAuto → bool
-
Whether the filter is autocomplete or need confirmation
final
- filterDelay → Duration
-
The filter autocomplete delay
final
- filterHint → String
-
Custom searchbar hint
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- headerStyle → S2ModalHeaderStyle
-
Configure modal header style
final
- isBottomSheet → bool
-
Returns true if the modal type is bottom sheet
no setter
- isFullPage → bool
-
Returns true if the modal type is full page
no setter
- isPopupDialog → bool
-
Returns true if the modal type is popup dialog
no setter
- maxHeightFactor → double
-
If type is S2ModalType.bottomSheet, specifies the max height factor, the value must be between
0
and1
final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- style → S2ModalStyle
-
Configure modal style
final
- title → String
-
Use different title with the trigger widget title
final
- type → S2ModalType
-
Modal type to display choices
final
- useConfirm → bool
-
Whether the option list need to confirm
to return the changed value
final
- useFilter → bool
-
Whether the option list is filterable or not
final
- useHeader → bool
-
Whether the options list modal use header or not
final
Methods
-
copyWith(
{S2ModalType type, String title, bool useHeader, bool useConfirm, Icon confirmIcon, Widget confirmLabel, Color confirmColor, EdgeInsetsGeometry confirmMargin, Brightness confirmBrightness, bool useFilter, bool filterAuto, Duration filterDelay, String filterHint, double maxHeightFactor, bool enableDrag, bool barrierDismissible, Color barrierColor, S2ModalStyle style, S2ModalHeaderStyle headerStyle}) → S2ModalConfig - Creates a copy of this S2ModalConfig but with the given fields replaced with the new values.
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
merge(
S2ModalConfig other) → S2ModalConfig -
Returns a new S2ModalConfig that is
a combination of this object and the given
other
style. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringShort(
) → String -
A brief description of this object, usually just the runtimeType and the
hashCode.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited