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