mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-17 23:34:24 +01:00
#51 new: custom language
This commit is contained in:
20
lib/core/extension/locale.dart
Normal file
20
lib/core/extension/locale.dart
Normal file
@@ -0,0 +1,20 @@
|
||||
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 {
|
||||
final parts = split('_');
|
||||
if (parts.length == 1) {
|
||||
return Locale(parts[0]);
|
||||
}
|
||||
return Locale(parts[0], parts[1]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user