mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-17 07:14:28 +01:00
25 lines
469 B
Dart
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]);
|
|
}
|
|
}
|