Genogram<E> constructor
Genogram<E> ({
- Key? key,
- required BaseGraphController<
E> controller, - required Widget builder(
- NodeBuilderDetails<
E> details
- NodeBuilderDetails<
- bool isDraggable = true,
- Curve curve = Curves.elasticOut,
- Duration duration = const Duration(milliseconds: 700),
- Paint? linePaint,
- double cornerRadius = 10.0,
- GraphArrowStyle arrowStyle = const SolidGraphArrow(),
- LineEndingType lineEndingType = LineEndingType.arrow,
- List<
PopupMenuEntry> optionsBuilder(- E item
- void onOptionSelect(
- E item,
- dynamic value
- CustomInteractiveViewerController? viewerController,
- InteractionConfig? interactionConfig,
- KeyboardConfig? keyboardConfig,
- ZoomConfig? zoomConfig,
- FocusNode? focusNode,
- GenogramEdgeConfig edgeConfig = const GenogramEdgeConfig(),
- MarriageStatus marriageStatusProvider(
- E person,
- E spouse
- void onDrop(
- E dragged,
- 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,
});