36 lines
1 KiB
Dart
36 lines
1 KiB
Dart
import 'package:flutter/material.dart';
|
|
|
|
import 'package:material_symbols_icons/symbols.dart';
|
|
|
|
import 'package:fluffychat/l10n/l10n.dart';
|
|
|
|
enum LearningSkillsEnum {
|
|
writing(isVisible: true, icon: Symbols.edit_square),
|
|
reading(isVisible: true, icon: Symbols.two_pager),
|
|
speaking(isVisible: true, icon: Icons.mic_outlined),
|
|
hearing(isVisible: true, icon: Icons.volume_up),
|
|
other(isVisible: false);
|
|
|
|
final bool isVisible;
|
|
final IconData icon;
|
|
|
|
const LearningSkillsEnum({
|
|
required this.isVisible,
|
|
this.icon = Icons.question_mark,
|
|
});
|
|
|
|
String tooltip(BuildContext context) {
|
|
switch (this) {
|
|
case LearningSkillsEnum.writing:
|
|
return L10n.of(context).writingExercisesTooltip;
|
|
case LearningSkillsEnum.reading:
|
|
return L10n.of(context).readingExercisesTooltip;
|
|
case LearningSkillsEnum.hearing:
|
|
return L10n.of(context).listeningExercisesTooltip;
|
|
case LearningSkillsEnum.speaking:
|
|
return L10n.of(context).speakingExercisesTooltip;
|
|
default:
|
|
return "";
|
|
}
|
|
}
|
|
}
|