Files
flutter_server_box/lib/core/extension/locale.dart
lollipopkit 2062bf082d #151 fix
2023-08-29 10:28:55 +08:00

24 lines
451 B
Dart

import 'package:flutter/material.dart';
extension LocaleX on Locale {
String get name {
if (countryCode == null) {
return languageCode;
}
return '${languageCode}_$countryCode';
}
}
extension String2Locale on String {
Locale? get toLocale {
if (isEmpty) {
return null;
}
final parts = split('_');
if (parts.length == 1) {
return Locale(parts[0]);
}
return Locale(parts[0], parts[1]);
}
}