# 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(() {}); ```