build method
Implementation
Widget build(BuildContext context, FlyTimeline t, bool isLast) {
ThemeData theme = Theme.of(context);
Color? lineColor = isActive ? theme.primaryColor : Colors.grey[350];
return Flex(
direction:
t.direction == Axis.horizontal ? Axis.vertical : Axis.horizontal,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
prefix ?? SizedBox.shrink(),
Flex(
direction: t.direction,
children: [
Container(
padding: EdgeInsets.all(5.0),
decoration:
BoxDecoration(color: lineColor, shape: BoxShape.circle),
child: icon ?? SizedBox.shrink(),
),
if (!isLast)
Container(
width:
t.direction == Axis.horizontal ? t.lineHeight : t.lineWidth,
height:
t.direction == Axis.horizontal ? t.lineWidth : t.lineHeight,
decoration:
BoxDecoration(color: lineColor, shape: BoxShape.rectangle),
)
],
),
suffix ?? SizedBox.shrink(),
],
);
}