INNER CODE UNIT · Dart

offset

furkantektas/timeline_list · lib/src/timeline_decoration.dart:159

    offset = offset.translate(-properties.iconSize / 2, 0);
    Offset iconOffset = switch (iconAlignment) {
      MarkerIconAlignment.top =>
        size.topRight(offset.translate(0, properties.iconSize / 2)),
      MarkerIconAlignment.center => size.centerRight(offset),
      MarkerIconAlignment.bottom =>
        size.bottomRight(offset.translate(0, -properties.iconSize / 2))
    };
    Offset top = size.topRight(offset -
        Offset(0, -properties.iconSize / 2 + properties.markerGap / 2));
    Offset end = size.bottomRight(
        offset + Offset(0, properties.iconSize / 2 + properties.markerGap / 2));

    // Draw a line from top to icon
    if (!isFirst) {
      canvas.drawLine(top, iconOffset, linePaint);
    }
    // Draw a line from icon to end

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…