Genogram<E> constructor

Genogram<E>({
  1. Key? key,
  2. required BaseGraphController<E> controller,
  3. required Widget builder(
    1. NodeBuilderDetails<E> details
    ),
  4. bool isDraggable = true,
  5. Curve curve = Curves.elasticOut,
  6. Duration duration = const Duration(milliseconds: 700),
  7. Paint? linePaint,
  8. double cornerRadius = 10.0,
  9. GraphArrowStyle arrowStyle = const SolidGraphArrow(),
  10. LineEndingType lineEndingType = LineEndingType.arrow,
  11. List<PopupMenuEntry> optionsBuilder(
    1. E item
    )?,
  12. void onOptionSelect(
    1. E item,
    2. dynamic value
    )?,
  13. CustomInteractiveViewerController? viewerController,
  14. InteractionConfig? interactionConfig,
  15. KeyboardConfig? keyboardConfig,
  16. ZoomConfig? zoomConfig,
  17. FocusNode? focusNode,
  18. GenogramEdgeConfig edgeConfig = const GenogramEdgeConfig(),
  19. MarriageStatus marriageStatusProvider(
    1. E person,
    2. E spouse
    )?,
  20. void onDrop(
    1. E dragged,
    2. E target
    )?,
})

Implementation

Genogram({
  super.key,
  required super.controller,
  // required GenogramController<E> super.controller,
  required super.builder,
  super.isDraggable,
  super.curve,
  super.duration,
  super.linePaint,
  super.cornerRadius,
  super.arrowStyle,
  super.lineEndingType,
  super.optionsBuilder,
  super.onOptionSelect,
  super.viewerController,
  super.interactionConfig,
  super.keyboardConfig,
  super.zoomConfig,
  super.focusNode,
  this.edgeConfig = const GenogramEdgeConfig(),
  this.marriageStatusProvider,
  this.onDrop,
});