# comm_app
**Repository Path**: fairy_flutter/comm_app
## Basic Information
- **Project Name**: comm_app
- **Description**: app基础功能封装
- **Primary Language**: Dart
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-08-19
- **Last Updated**: 2023-10-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# flutter app 对app基础功能的一些封装
## 1、LanguageUtils语言切换功能
```dart
1、初始化语言列表
void main() async {
/// 初始化utils
await XUtils.get.init(debug: kDebugMode);
///里面有使用SpUtils,所以需要先初始化XUtils
var languageList = [];
languageList.add(LanguageVo(Language.en.name, Language.en.languageCode, Language.en.countryCode));
languageList.add(LanguageVo(Language.cn.name, Language.cn.languageCode, Language.cn.countryCode));
languageList.add(LanguageVo(Language.tw.name, Language.tw.languageCode, Language.tw.countryCode));
LanguageUtils.get.init(languageList, (locale) => S.load(locale));
runApp(const MyApp());
}
2、国际化配置当前语言
GetMaterialApp(
localizationsDelegates: const [
S.delegate,
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
locale: LanguageUtils.get.getCurrentLocal(),
supportedLocales: S.delegate.supportedLocales,
...
);
3、切换语言
LanguageUtils.get.changeLanguage(value, (locale) => S.load(locale));
///重新渲染页面
setState(() {});
```