25 lines
688 B
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');
|
|
}
|
|
}
|