FPointPortal constructor

const FPointPortal({
  1. required Widget portalBuilder(
    1. BuildContext context,
    2. OverlayPortalController controller
    ),
  2. required Offset point,
  3. FOverlayControl control = const .managed(),
  4. BoxConstraints constraints = const BoxConstraints(),
  5. AlignmentGeometry anchor = .topLeft,
  6. double spacing = 0,
  7. FPortalOverflow overflow = .flip,
  8. Offset offset = .zero,
  9. bool useViewPadding = true,
  10. bool useViewInsets = true,
  11. EdgeInsetsGeometry padding = .zero,
  12. Widget barrier(
    1. RenderBox? cutout
    )?,
  13. ValueWidgetBuilder<OverlayPortalController> builder = FOverlay.defaultBuilder,
  14. Widget? child,
  15. Key? key,
})

Creates a point-anchored portal.

Contract

Throws AssertionError if builder and child are both null.

Implementation

const FPointPortal({
  required this.portalBuilder,
  required this.point,
  this.control = const .managed(),
  this.constraints = const BoxConstraints(),
  this.anchor = .topLeft,
  this.spacing = 0,
  this.overflow = .flip,
  this.offset = .zero,
  this.useViewPadding = true,
  this.useViewInsets = true,
  this.padding = .zero,
  this.barrier,
  this.builder = FOverlay.defaultBuilder,
  this.child,
  super.key,
}) : assert(builder != FOverlay.defaultBuilder || child != null, 'Either builder or child must be provided');