一区二区三区欧美日韩-一区二区三区欧美-一区二区三区免费在线视频-一区二区三区免费在线观看-久久精品店-久久精品第一页

歡迎您光臨深圳塔燈網(wǎng)絡(luò)科技有限公司!
電話圖標(biāo) 余先生:13699882642

網(wǎng)站百科

為您解碼網(wǎng)站建設(shè)的點(diǎn)點(diǎn)滴滴

Flutter 國(guó)際化

發(fā)表日期:2018-12 文章編輯:小燈 瀏覽次數(shù):2630

Flutter 官方鼓勵(lì)我們?cè)趯?Flutter 應(yīng)用的時(shí)候直接從 MaterialApp 開始,原因是 MaterialApp 為我們集成好了很多 Material Design 所必須的控件。

在大多默認(rèn)的情況下,Material 的組件是英文說(shuō)明的,因此對(duì)應(yīng)中國(guó)的應(yīng)用來(lái)說(shuō),要做國(guó)際化處理。

Flutter 提供了國(guó)際化的處理包,要使用它先要引入。

dependencies: flutter_localizations: sdk: flutter 

之后在 MaterialApp 里添加。

import 'package:flutter_localizations/flutter_localizations.dart';new MaterialApp( title: 'Flutter Demo', theme: new ThemeData( primarySwatch: Colors.blue, ), home: new HomePage(title: ''), localizationsDelegates: [ // <-- 添加 GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, ], supportedLocales: [ // <-- 添加語(yǔ)言包 const Locale('zh', 'CH'), ], ) 

Dialog 中的文字是變成中文了。

自己配置語(yǔ)言包

上面是 flutter 配置的語(yǔ)言包,如果你的應(yīng)用有英文和中文兩個(gè)版本,那么需要自己配置語(yǔ)言包。

首先,定義一個(gè) DemoLocalizations 類,這個(gè)類就是用于創(chuàng)建語(yǔ)言包的。

class DemoLocalizations { final Locale locale; DemoLocalizations(this.locale);static Map<String, Map<String, String>> _localizedValues = { 'en': { 'task title': 'Flutter Demo', 'titlebar title': 'Flutter Demo Home Page', 'click tip': 'You have pushed the button this many times:', 'inc':'Increment', }, 'zh': { 'task title': 'Flutter 示例', 'titlebar title': 'Flutter 示例主頁(yè)面', 'click tip': '你一共點(diǎn)擊了這么多次按鈕:', 'inc':'增加', } };get taskTitle { return _localizedValues[locale.languageCode]['task title']; } get titleBarTitle { return _localizedValues[locale.languageCode]['titlebar title']; } get clickTop { return _localizedValues[locale.languageCode]['click tip']; } get inc { return _localizedValues[locale.languageCode]['inc']; } static DemoLocalizations of(BuildContext context) { return Localizations.of(context, DemoLocalizations); } } 

定義完 DemoLocalizations 以后,LocalizationsDelegate 里初始化它。LocalizationsDelegate 是一個(gè)抽象類,需要去繼承它并實(shí)現(xiàn)。

class DemoLocalizationsDelegate extends LocalizationsDelegate<DemoLocalizations>{ const DemoLocalizationsDelegate();@override bool isSupported(Locale locale) { return ['en','zh'].contains(locale.languageCode); }@override Future<DemoLocalizations> load(Locale locale) { return new SynchronousFuture<DemoLocalizations>(new DemoLocalizations(locale)); }@override bool shouldReload(LocalizationsDelegate<DemoLocalizations> old) { return false; }static DemoLocalizationsDelegate delegate = const DemoLocalizationsDelegate(); } 

完成后,把 delegate 添加到 MaterialApp localizationsDelegates 里。

new MaterialApp( title: 'Flutter Demo', theme: new ThemeData( primarySwatch: Colors.blue, ), home: new HomePage(title: ''), localizationsDelegates: [ // <-- 添加代理 GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, DemoLocalizationsDelegate.delegate, ], supportedLocales: [ // <-- 添加語(yǔ)言包 const Locale('zh', 'CH'), ], ) 

接著使用它:

home: new MyHomePage(title: DemoLocalizations.of(context).titleBarTitle), 

是不是很復(fù)雜?是的比較復(fù)雜,這是官方推薦的做法。其實(shí)我們還可以定義一個(gè)全局的存儲(chǔ)空間,存儲(chǔ)這些變量在合適的時(shí)間段里使用。


本頁(yè)內(nèi)容由塔燈網(wǎng)絡(luò)科技有限公司通過(guò)網(wǎng)絡(luò)收集編輯所得,所有資料僅供用戶學(xué)習(xí)參考,本站不擁有所有權(quán),如您認(rèn)為本網(wǎng)頁(yè)中由涉嫌抄襲的內(nèi)容,請(qǐng)及時(shí)與我們聯(lián)系,并提供相關(guān)證據(jù),工作人員會(huì)在5工作日內(nèi)聯(lián)系您,一經(jīng)查實(shí),本站立刻刪除侵權(quán)內(nèi)容。本文鏈接:http://www.junxiaosheng.cn/17559.html
相關(guān)APP開發(fā)
 八年  行業(yè)經(jīng)驗(yàn)

多一份參考,總有益處

聯(lián)系深圳網(wǎng)站公司塔燈網(wǎng)絡(luò),免費(fèi)獲得網(wǎng)站建設(shè)方案及報(bào)價(jià)

咨詢相關(guān)問題或預(yù)約面談,可以通過(guò)以下方式與我們聯(lián)系

業(yè)務(wù)熱線:余經(jīng)理:13699882642

Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

主站蜘蛛池模板: 国产盗摄TP摄像头偷窥| 欧美zzzoooxxx| 成年人国产视频| 亚洲AV日韩AV欧美在线观看网| 久久涩视频| 午夜片神马影院福利| 就去色电影| 国产色青青视频在线观看| 99视频精品全部 国产| 亚洲日韩国产成网站在线| 人妻少妇久久久久久97人妻| 久久黄色大片| 国产精品点击进入在线影院高清| 91天堂国产在线 在线播放| 亚洲精品久久7777777| 色中色最新地址登陆| 欧洲内射VIDEOXXX3D| 伦理片秋霞免费影院| 久久99re6国产在线播放| 国产精品视频大全| 成人精品视频在线观看播放| 97人妻碰视频在线观看| 伊人久久综在合线亚洲| 亚洲精品国产乱码AV在线观看| 三级黄色a| 日日摸夜夜添无码AVA片| 女人被躁到高潮嗷嗷叫免费| 可以看的黄页的网站| 久久re视频这里精品一本到99| 国产色婷亚洲99精品AV在| 观赏女性排尿| 高H各种PLAY全肉NP| 草柳最新地址| 丰满的女朋友 在线播放| 国产麻豆剧果冻传媒免费网站| 福利一区国产| 国产SUV精品一区二区883| 岛国电影网址| 国产成人a在一区线观看高清| 妇少水多18P蜜泬17P亚洲乱| 动漫美女禁区|