flutter切換語言,flutter調(diào)用c

Flutter之國際化多語言

在說flutter國際化前,不得不提到,在uni-app中支持的Vue-i18n,兩者有相似之處,也有差異的地方。

創(chuàng)新互聯(lián)是一家專業(yè)提供萬寧企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、H5場景定制、小程序制作等業(yè)務(wù)。10年已為萬寧眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。

本篇借鑒了三篇熱門帖子

Flutter中的國際化:如何寫一個多語言的App

Flutter國際化完整例子

Internationalization - Make an Flutter application multi-lingual

只記錄根據(jù)手機(jī)系統(tǒng)語言自動轉(zhuǎn)換app語言

引入后,保存會自動加入安裝此依賴

我們新建一個和"/lib"同級別的文件夾"/locale",然后在這個文件夾中新建兩個文件,分別為"i18n_en.json" 和" i18n_zh.json"。再在"/lib"文件夾下創(chuàng)建和"main.dart"同級的"translation.dart"和"application.dart"。

??文件夾樹現(xiàn)在是這個樣子的:

MyApplication

? |

? +- android

? +- build

? +- images

? +- ios

? +- lib

?? |

?? +-main.dart

?? +-translation.dart

?? +-application.dart

? +- locale

?? |

?? +- i18n_en.json

?? +- i18n_zh.json

? +- test

在pubspec.yaml繼續(xù)加入json,引入靜態(tài)資源

補(bǔ)充:如果需要強(qiáng)制轉(zhuǎn)換的話(我自己沒有用到)

[Flutter]實現(xiàn)i18n,運(yùn)行時切換簡繁英

引入“flutter_localizations包”,并且“flutter packages get”:

Localizations匯總所有翻譯文本

添加到"localizationsDelegates":

到這一步應(yīng)用能跟隨系統(tǒng)更改語言。

flutter 多語言配置--中文

上一篇講到如果解決ios長按輸入框報錯的問題,但是最終沒有達(dá)到我們的要求,因為我們想實現(xiàn)中文的提示,那么本篇文章講講如何來實現(xiàn)多語言配置;

1.首先在pubspec.yaml的dependencies下加入這個

flutter_localizations:

sdk: flutter

如圖:

2.然后在MaterialApp設(shè)置一下localizationsDelegates如圖:

3.寫一個類繼承一下CupertinoLocalizations,在項目中 我這個類名叫ChineseCupertinoLocalizations(沒錯,就是localizationsDelegates中的第三個),如圖:

上次提到報錯的原因就是因為cutButtonLabel,copyButtonLabel,pasteButtonLabel,selectAllButtonLabel 這幾個按鈕沒有實現(xiàn),所以繼承CupertinoLocalizations一定要為這幾個按鈕賦值,這里是那種語言,那么,賦值就對應(yīng)那種語言,同時要注意locale.languageCode也要填寫,如果你是中文,那么locale.languageCode =='zh';

4.在ios工程中,在項目的info設(shè)置語言環(huán)境

添加?Localization native development region---china

添加一個Localizations 為array類型的,并且設(shè)置值為?Chinese (simplified)

效果圖:( 注意:請把手機(jī)環(huán)境調(diào)試成中文的語言環(huán)境 )

Android?

ios 效果圖

我公司用flutter做了一個《柚品生活》的app,感興趣的朋友可以去看看,Android和ios都已經(jīng)上架了

最后附上GitHub項目地址 GitHub - hxxsocket/flutter_lg_demo: flutter多語言配置之中文

分享文章:flutter切換語言,flutter調(diào)用c
文章轉(zhuǎn)載:http://muchs.cn/article42/phiihc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站維護(hù)、虛擬主機(jī)微信公眾號、靜態(tài)網(wǎng)站域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)