TooltipView constructor

TooltipView(
  1. TooltipModel model,
  2. Widget child
)

Implementation

TooltipView(this.model, this.child) : super(key: ObjectKey(model))
{
  // set tooltip position
  var _pos = TooltipPosition.rightCenter;
  switch (model.position?.toLowerCase().trim())
  {
    case 'leftstart' :
      _pos = TooltipPosition.leftStart;
      break;

    case 'leftcenter' :
      _pos = TooltipPosition.leftCenter;
      break;

    case 'leftend' :
      _pos = TooltipPosition.leftEnd;
      break;

    case 'rightstart' :
      _pos = TooltipPosition.rightStart;
      break;

    case 'rightcenter' :
      _pos = TooltipPosition.rightCenter;
      break;

    case 'rightend' :
      _pos = TooltipPosition.rightEnd;
      break;

    case 'topstart' :
      _pos = TooltipPosition.topStart;
      break;

    case 'topcenter' :
      _pos = TooltipPosition.topCenter;
      break;

    case 'topend' :
      _pos = TooltipPosition.topEnd;
      break;
  }
  this.position = _pos;

  // set tooltip content
  List<Widget> children = [];
  if (model.children != null)
  model.children!.forEach((model)
  {
    if (model is IViewableWidget) {
      children.add((model as IViewableWidget).getView());
    }
  });
  content = children.length == 1 ? children[0] : Column(children: children, mainAxisSize: MainAxisSize.min);
}