build method

Widget build(
  1. BuildContext context,
  2. FlyTimeline t,
  3. bool isLast
)

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(),
    ],
  );
}