在Android上面進行Flutter語言國際化

2021-10-10 19:22:32 字數 2443 閱讀 1509

二、初始化專案

三、配置pubspec.yaml

四、建立l10n.yaml

五、main.dart**使用

六、建立中文內容

記錄flutter中語言國際化的方式,該過程中可能會有冗餘步驟,但是卻可以實現功能。

這是根據flutter預設專案進行的更改

環境:windows、android studio

file->settings->plugins->maketplace中搜尋flutter intl,安裝後重啟android studio

通過tools->flutter intl->initialize for the project進行專案初始化

name

description

: 這是乙個flutter專案

version

: 1.0.0+1

environment

:sdk

:">=2.7.0 <3.0.0"

dependencies

:flutter

:sdk

: flutter

cupertino_icons

: ^1.0.0

flutter_localizations

:sdk

: flutter

intl

: ^0.16.1 # add this line

dev_dependencies

:flutter_test

:sdk

: flutter

flutter

:uses-material-design

:true

generate

:true

# 生成國際化啟用標誌

flutter_intl

:enabled

:true

現在專案會生成一些檔案(預設只有en的檔案,其他是後加上去的),如下:

這裡看下intl_zn.arb的內容,定義的文字內容都是在這裡面寫的

這裡注意下l10n.dart的內容,內容如下:

可以看到類名為s,這個類一會兒會使用,這個名字每個專案不一定叫這個,記得隨時看下就好。

這個檔案不知道有啥用。官網是這樣寫的

**如下(注意檔名要跟生成的檔名一致):

arb-dir

: lib/l10n

template-arb-file

: intl_en.arb

output-localization-file

: l10n.dart

1、匯入依賴:
import 'package:flutter_localizations/flutter_localizations.dart';
2、初始化語言配置

@override

widget build(buildcontext context) );

} @override

widget build(buildcontext context)

}定義的文字內容是在arb檔案內,初始的檔案只有英文,中文需要自己建立,建立方式如下(方式有很多種,這裡介紹一種):

專案根目錄右鍵新建arb檔案,如下:

然後會在l10n資料夾下面建立新的檔案intl_zh.arb

裡面內容定義如下:

然後執行專案就好,沒有效果的話重新clean專案

在ubuntu上面安裝perl

隨著人們對程式設計效率追求熱情的提高,指令碼語言便開始深受人們的喜愛,其中就包括perl。在這裡我們不深究perl的歷史,也不爭論perl和python孰優孰劣,我們看看怎麼在ubuntu上面安裝perl,我用的版本是ubuntu11.10。在www.perl.com和www.cpan.org 上面...

PHP在mac上面配置

apache配置 在mac os 10.10.1中是自帶apache軟體的,我們只需要啟動對應的服務就好了,以下命令是操作apache時常用的幾個命令 啟動apache服務 sudo apachectl start 重新啟動apache服務 sudo apachectl restart 關閉apac...

在Linux上面安裝mongodb

tar zxvf mongodb linux x86 64 3.0.6.tgz 解壓 mv mongodb linux x86 64 3.0.6 mongodb 將解壓包拷貝到指定目錄 配置環境變數,開啟 etc profile加入 export mongodb home data program ...