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(mainAxisSize: MainAxisSize.min, children: children);
}