Refactor: Mensa DateFormat/DateTime Verwendung
Im Mensamodul müssen Verbesserungen bzgl. der fehlenden Verwendung von DateFormat
und DateTime
vorgenommen werden.
Beispiel:
I18nText(
'modules.cafeteria.overview.weekdays_full.$day',
(...)
),
ist unnötig, denn man kann über DateFormat.E
und DateFormat.EEEE
die entsprechenden Wochentag in abgekürzter oder vollständiger Form abbilden.
Input | (Output) DateFormat.E(locale).format(date) | Output DateFormat.EEEE(locale).format(date) |
---|---|---|
date = "2021-01-17" locale = "de" |
So (String) | Sonntag (String) |
date = "2021-01-18" locale = "de" |
Mo (String) | Montag (String) |
date = "2021-01-17" locale = "en" |
Sun (String) | Sunday (String) |
date = "2021-01-18" locale = "en" |
Mon (String) | Monday (String) |
um dynamisch an die aktuelle locale
zu kommen, verwendet man:
FlutterI18n.currentLocale(context).languageCode)
Identifizierte Stellen, die verbessert werden müssen (nicht vollständig):
Dateiname: detail_opening_times.dart
Zeile 47++
List<String> weekDays = [
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
"sunday",
];
Zeile 74++ (Folgenutzung)
(...)
for (var day in weekDays)
(...)
Dateiname: detail_opening_row.dart
, Zeile Zeile 34++
final String cafeteriaName;
final String weekDay;