createInstance method

  1. @override
CWidgetMouseInteractable<T> createInstance()
override

Override to provide a fresh uninitialized instance of this type.

Required for cloning to work. Example:

@override
MyEntity createInstance() => MyEntity(app);

Implementation

@override
CWidgetMouseInteractable<T> createInstance() {
  final copy = CWidgetMouseInteractable<T>(app);
  copy.hovered = hovered;
  copy.clicked = clicked;
  return copy;
}