Annotation constructor

Annotation({
  1. required String id,
  2. required String type,
  3. required Offset initialPosition,
  4. int initialZIndex = 0,
  5. bool initialIsVisible = true,
  6. bool selected = false,
  7. bool isInteractive = true,
  8. Set<String> initialDependencies = const {},
  9. Offset offset = Offset.zero,
  10. Map<String, dynamic> metadata = const {},
})

Implementation

Annotation({
  required this.id,
  required this.type,
  required Offset initialPosition,
  int initialZIndex = 0,
  bool initialIsVisible = true,
  bool selected = false,
  this.isInteractive = true,
  Set<String> initialDependencies = const {},
  this.offset = Offset.zero,
  this.metadata = const {},
}) {
  _position = Observable(initialPosition);
  _visualPosition = Observable(
    initialPosition,
  ); // Initialize to same as position
  _zIndex = Observable(initialZIndex);
  _isVisible = Observable(initialIsVisible);
  _selected = Observable(selected);
  _dependencies = ObservableSet.of(initialDependencies);
}