TooltipView constructor
TooltipView(
- TooltipModel model,
- 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);
}