Files
flutter_server_box/lib/core/extension/locale.dart
2023-08-29 10:38:57 +08:00

25 lines
469 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 {
// Issue #151
if (isEmpty) {
return null;
}
final parts = split('_');
if (parts.length == 1) {
return Locale(parts[0]);
}
return Locale(parts[0], parts[1]);
}
}