23 lines
627 B
Dart
23 lines
627 B
Dart
import 'dart:convert';
|
|
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter/services.dart';
|
|
import 'package:get/get.dart';
|
|
import 'package:starwork_flutter/i18n/language/en_US.dart';
|
|
import 'package:starwork_flutter/i18n/language/zh_CN.dart';
|
|
|
|
class AppI18n extends Translations {
|
|
// 实现 Translations 接口
|
|
@override
|
|
Map<String, Map<String, String>> get keys => {
|
|
'zh_CN': ZhCn.values,
|
|
'en_US': EnUS.values,
|
|
};
|
|
|
|
// 切换语言
|
|
void changeLanguage(String languageCode, String countryCode) {
|
|
var locale = Locale(languageCode, countryCode);
|
|
Get.updateLocale(locale);
|
|
}
|
|
}
|