TooltipView constructor

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

Implementation

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

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

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

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

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

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

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

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

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

  // set tooltip content
  List<Widget> children = model.inflate();
  content = children.length == 1 ? children[0] : Column(children: children, mainAxisSize: MainAxisSize.min);
}