createTooltipController function

  1. @Injectable()
TooltipController? createTooltipController(
  1. @Optional() @SkipSelf() TooltipController? controller,
  2. @Optional() Disposer? disposer
)

Implementation

@Injectable()
TooltipController? createTooltipController(
    @Optional() @SkipSelf() TooltipController? controller,
    @Optional() Disposer? disposer) {
  // If TooltipController was bound higher up the tree use that instance. This
  // allows an application to override the service at root.
  if (controller != null) return controller;

  if (_singletonController != null) return _singletonController;

  _singletonController = TooltipController();
  disposer?.addFunction(() {
    _singletonController = null;
  });
  return _singletonController;
}