focus-flow/apps/focus_flow_flutter/lib/widgets/timeline/difficulty_bars.dart

25 lines
688 B
Dart

import 'package:flutter/material.dart';
import 'package:scheduler_core/scheduler_core.dart';
class DifficultyBars extends StatelessWidget {
const DifficultyBars({required this.difficulty, this.color, super.key});
final DifficultyLevel difficulty;
final Color? color;
static int fillCount(DifficultyLevel difficulty) {
return switch (difficulty) {
DifficultyLevel.notSet => 0,
DifficultyLevel.veryEasy => 1,
DifficultyLevel.easy => 2,
DifficultyLevel.medium => 3,
DifficultyLevel.hard => 4,
DifficultyLevel.veryHard => 5,
};
}
@override
Widget build(BuildContext context) {
return Text('${fillCount(difficulty)}/5');
}
}