PatternStyleData.newAndroid constructor

PatternStyleData.newAndroid()

a new android style pattern

Implementation

factory PatternStyleData.newAndroid() {
  Color stateColor(PatternState state) => switch (state) {
        PatternState.normal => const Color(0xFF9E9E9E),
        PatternState.active => const Color(0xFF9E9E9E),
        PatternState.success => const Color(0xFF4CAF50),
        PatternState.error => const Color(0xFFF44336),
      };

  return PatternStyleData.raw(
    tapRange: 4,
    linePaint: (state) => Paint()
      ..strokeWidth = 4
      ..color = stateColor(state).withOpacity(0.3),
    dotBuilder: null,
    dotPainter: (state, canvas, center) {
      canvas.drawCircle(center, 2, Paint()..color = stateColor(state));
    },
  );
}