* refactor(language levels): Removed Language Levels class converted it to it's own enum file * refactor(lanugage levels): cleaned up code by removing unused varible and setting initial values to class instances * refactor(language level): Fixed some loose ends to explicitly take a LanguageLevelTypeEnum * refactor(language level): implemented changes after testing. --------- Co-authored-by: ggurdin <ggurdin@gmail.com>
30 lines
927 B
Dart
30 lines
927 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter_gen/gen_l10n/l10n.dart';
|
|
|
|
import 'package:fluffychat/pangea/learning_settings/enums/language_level_type_enum.dart';
|
|
|
|
class LanguageLevelTextPicker {
|
|
static String languageLevelText(
|
|
BuildContext context,
|
|
LanguageLevelTypeEnum languageLevel,
|
|
) {
|
|
final L10n copy = L10n.of(context);
|
|
switch (languageLevel) {
|
|
case LanguageLevelTypeEnum.preA1:
|
|
return copy.languageLevelPreA1;
|
|
case LanguageLevelTypeEnum.a1:
|
|
return copy.languageLevelA1;
|
|
case LanguageLevelTypeEnum.a2:
|
|
return copy.languageLevelA2;
|
|
case LanguageLevelTypeEnum.b1:
|
|
return copy.languageLevelB1;
|
|
case LanguageLevelTypeEnum.b2:
|
|
return copy.languageLevelB2;
|
|
case LanguageLevelTypeEnum.c1:
|
|
return copy.languageLevelC1;
|
|
case LanguageLevelTypeEnum.c2:
|
|
return copy.languageLevelC2;
|
|
}
|
|
}
|
|
}
|