FlyoutAutoConfiguration constructor
FlyoutAutoConfiguration({
- double? autoAvailableSpace,
- bool? horizontal,
- required FlyoutPlacementMode preferredMode,
The configuration for flyout auto mode
Implementation
FlyoutAutoConfiguration({
this.autoAvailableSpace,
bool? horizontal,
required this.preferredMode,
}) : assert(preferredMode != FlyoutPlacementMode.auto),
assert(
horizontal != null && horizontal
? preferredMode == FlyoutPlacementMode.left ||
preferredMode == FlyoutPlacementMode.right
: true,
'If the mode horizontal, preferredMode must either be left or right',
),
assert(autoAvailableSpace == null || !autoAvailableSpace.isNegative),
horizontal = horizontal ??
[FlyoutPlacementMode.left, FlyoutPlacementMode.right]
.contains(preferredMode);