Skip to content

Commit d357387

Browse files
authored
fix: usa (#22)
1 parent 2bed167 commit d357387

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

lib/common/date_time_x.dart

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import 'dart:io';
2+
13
import 'package:flutter/material.dart';
24
import 'package:intl/intl.dart';
35

@@ -6,21 +8,23 @@ import '../l10n/l10n.dart';
68
extension DateTimeX on DateTime {
79
String formatAndLocalize(AppLocalizations l10n, {bool simple = false}) {
810
final now = DateTime.now();
9-
final locale = WidgetsBinding.instance.platformDispatcher.locale;
11+
12+
final countryCode =
13+
Platform.localeName == 'und' ? 'en_US' : Platform.localeName;
1014

1115
if (!simple && year == now.year && month == now.month) {
1216
if (day == now.day - 1) {
1317
return '${l10n.yesterday}, ${DateFormat.Hm(
14-
locale.countryCode,
18+
countryCode,
1519
).format(this)}';
1620
} else if (day == now.day) {
1721
return DateFormat.Hm(
18-
locale.countryCode,
22+
countryCode,
1923
).format(this);
2024
}
2125
}
2226
return DateFormat.yMd(
23-
locale.countryCode,
27+
countryCode,
2428
).add_Hm().format(this);
2529
}
2630

lib/l10n/l10n.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import 'package:flutter/widgets.dart';
44
export 'package:flutter_gen/gen_l10n/app_localizations.dart';
55

66
final List<Locale> supportedLocales = {
7+
const Locale('US'),
78
const Locale('en'),
89
const Locale('en_US'),
910
...List.of(AppLocalizations.supportedLocales)..remove(const Locale('en')),

0 commit comments

Comments
 (0)