国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【國(guó)際化Intl】Flutter 國(guó)際化多語言實(shí)踐

這篇具有很好參考價(jià)值的文章主要介紹了【國(guó)際化Intl】Flutter 國(guó)際化多語言實(shí)踐。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目標(biāo):實(shí)現(xiàn)flutter國(guó)際化

提示:這里參考一下幾個(gè)鏈接

例如:

  • https://github.com/ThinkerWing/language
  • https://juejin.cn/post/6844903823119482888
    這篇也很詳細(xì),還有包括兼容中文的繁體簡(jiǎn)體… 可以看看

feat/use-Flutter-Intl

該分支對(duì)應(yīng)的提交是使用Android Studio 和 Flutter Intl插件 并根據(jù)掘金這篇文章的實(shí)踐,兼容漢字簡(jiǎn)體和繁體字
https://github.com/ThinkerWing/language/commit/f5fd58453f85b5b9c0e58df6270fac4cf22f200d

實(shí)現(xiàn)效果

  • 本地語言中文:你好,think
  • 本地語言英語:hello,think

【國(guó)際化Intl】Flutter 國(guó)際化多語言實(shí)踐

開始之前先創(chuàng)建項(xiàng)目

flutter create `project`

可以看我git上的提交記錄,創(chuàng)建項(xiàng)目完之后initial commit了,然后第二次提交就是增加多語言的功能。
https://github.com/ThinkerWing/language

第一步,添加intl and flutter_localizations,并啟動(dòng)generate標(biāo)志:

https://pub.flutter-io.cn/packages/intl/install
這將在您的包的 pubspec.yaml 中添加這樣一行
【國(guó)際化Intl】Flutter 國(guó)際化多語言實(shí)踐
https://docs.flutter.dev/development/accessibility-and-localization/internationalization
【國(guó)際化Intl】Flutter 國(guó)際化多語言實(shí)踐
【國(guó)際化Intl】Flutter 國(guó)際化多語言實(shí)踐
啟動(dòng)generate標(biāo)志
【國(guó)際化Intl】Flutter 國(guó)際化多語言實(shí)踐


第二步,lib文件夾中新建文件夾l10n或者locale,并在其中創(chuàng)建app_en.arb 和app_zh.arb文件:

【國(guó)際化Intl】Flutter 國(guó)際化多語言實(shí)踐


第三步,在flutte項(xiàng)目的根目錄中添加l10n.yaml, 內(nèi)容如下:

Add a new yaml file to the root directory of the Flutter project called l10n.yaml with the following content:

arb-dir: lib/l10n
template-arb-file: app_en.arb
output-localization-file: app_localizations.dart

添加完成之后,執(zhí)行命令 flutter run,dart_tools會(huì)自動(dòng)生成相關(guān)的文件
【國(guó)際化Intl】Flutter 國(guó)際化多語言實(shí)踐


第四步,在主程序MaterialApp中,添加下面內(nèi)容:

需要導(dǎo)入的包

import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
return const MaterialApp(
  title: 'Localizations Sample App',
  localizationsDelegates: [							// 本地化應(yīng)用的代理
    AppLocalizations.delegate,  					// 應(yīng)用程序本地化代理
    GlobalMaterialLocalizations.delegate, 			// 全局材質(zhì)組件的本地化代理
    GlobalWidgetsLocalizations.delegate,			// 全局組件本地化代理
  ],
  supportedLocales: [
    Locale('en', 'US'), // English, no country code
    Locale('zh', 'CN'), // Spanish, no country code
  ],
  home: MyHomePage(),
);

在您的應(yīng)用程序的任何位置使用 AppLocalizations。 在這里,翻譯后的消息用于文本小部件。
Use AppLocalizations anywhere in your app. Here, the translated message is used in a Text widget.文章來源地址http://www.zghlxwxcb.cn/news/detail-422291.html

Text(AppLocalizations.of(context)!.helloWorld);

到了這里,關(guān)于【國(guó)際化Intl】Flutter 國(guó)際化多語言實(shí)踐的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android 實(shí)現(xiàn)資源國(guó)際化(多語言)

    Android 實(shí)現(xiàn)資源國(guó)際化(多語言)

    目錄 一、介紹 二、字符串資源 三、圖片資源 四、日期和時(shí)間格式 五、其他 六、應(yīng)用內(nèi)切換語言 七、資源文件命名規(guī)則 ????????Android國(guó)際化(多語言)是一種開發(fā)技術(shù),旨在使Android應(yīng)用程序能夠在 「不同語言和文化環(huán)境」 下運(yùn)行,并為用戶提供本地化的體驗(yàn)。這是為了

    2024年02月04日
    瀏覽(25)
  • SpringBoot集成國(guó)際化多語言配置

    SpringBoot集成國(guó)際化多語言配置

    在當(dāng)今全球化的環(huán)境下,為了更好地滿足用戶的多語言需求,越來越多的應(yīng)用程序需要支持國(guó)際化多語言配置。Spring Boot作為一種快速開發(fā)框架,提供了方便的國(guó)際化支持,使得應(yīng)用程序可以輕松地適應(yīng)不同的語言環(huán)境。通過集成Spring Boot的國(guó)際化多語言配置,應(yīng)用程序可以根

    2024年02月07日
    瀏覽(28)
  • WPF本地化/國(guó)際化,多語言切換

    WPF本地化/國(guó)際化,多語言切換

    之前寫過winformwinform使用本地化,中英文切換_winform 中英文切換_故里2130的博客-CSDN博客 基本的技術(shù)差不多,但是后來又發(fā)現(xiàn)了一個(gè)ResXManager工具,可以更好方便快捷的使用。 首先下載,網(wǎng)絡(luò)不好的話,去官網(wǎng)下載,然后安裝,重啟vs即可 wpf做多語言切換 有很多種,可以使用

    2024年02月11日
    瀏覽(26)
  • vue2+element-ui使用vue-i18n進(jìn)行國(guó)際化的多語言/國(guó)際化

    vue2+element-ui使用vue-i18n進(jìn)行國(guó)際化的多語言/國(guó)際化

    注意:vue2.0要用8版本的,使用9版本的會(huì)報(bào)錯(cuò) 在src目錄下,創(chuàng)建新的文件夾,命名為i18n zh.js en.js index.js main.js 使用方式一 效果圖 使用方式二 效果圖 使用方式三,在 效果圖 ` 注意:這種方式存在更新this.$i18n.locale的值時(shí)無法自動(dòng)切換的問題,需要刷新頁(yè)面才能切換語言。解

    2024年02月07日
    瀏覽(24)
  • TDengine 資深研發(fā)整理:基于 SpringBoot 多語言實(shí)現(xiàn) API 返回消息國(guó)際化

    TDengine 資深研發(fā)整理:基于 SpringBoot 多語言實(shí)現(xiàn) API 返回消息國(guó)際化

    作為一款在 Java 開發(fā)社區(qū)中廣受歡迎的技術(shù)框架,SpringBoot 在開發(fā)者和企業(yè)的具體實(shí)踐中應(yīng)用廣泛。具體來說,它是一個(gè)用于構(gòu)建基于 Java 的 Web 應(yīng)用程序和微服務(wù)的框架,通過簡(jiǎn)化開發(fā)流程、提供約定大于配置的原則以及集成大量常用庫(kù)和組件,SpringBoot 能夠幫助開發(fā)者更快

    2024年02月08日
    瀏覽(15)
  • Flutter GetX 之 國(guó)際化

    今天給大家介紹一下 GetX 的國(guó)際化功能,在日常開發(fā)過程中,我們經(jīng)常會(huì)使用到國(guó)際化功能,需要們的應(yīng)用支持 國(guó)際化,例如我們需要支持 簡(jiǎn)體、繁體、英文等等。 上幾篇文章介紹了GetX的 路由管理 和 狀態(tài)管理,看到大家的點(diǎn)贊和收藏,還是很開心的,說明這兩篇文章給大

    2024年01月19日
    瀏覽(34)
  • 用i18n 實(shí)現(xiàn)vue2+element UI的國(guó)際化多語言切換詳細(xì)步驟及代碼

    用i18n 實(shí)現(xiàn)vue2+element UI的國(guó)際化多語言切換詳細(xì)步驟及代碼

    這個(gè)地方要注意自己的vue版本和i1n8的匹配程度,如果是vue2點(diǎn)幾,記得安裝i18n的@8版本,不然會(huì)自動(dòng)安裝的最新版本,后面會(huì)報(bào)錯(cuò)哦,查詢了下資料,好像最新版本是適配的vue3。 在src下面新建i18n文件夾,然后在里面新建index.js,里面的內(nèi)容如下 新建i18n文件夾里面新建config文

    2024年02月14日
    瀏覽(32)
  • 【Unity Localization】基礎(chǔ)教程-帶你入門Unity官方國(guó)際化本地化多語言插件Localization 單獨(dú)修改配置文件即可一體化控制全局文本實(shí)現(xiàn)多語言轉(zhuǎn)換

    【Unity Localization】基礎(chǔ)教程-帶你入門Unity官方國(guó)際化本地化多語言插件Localization 單獨(dú)修改配置文件即可一體化控制全局文本實(shí)現(xiàn)多語言轉(zhuǎn)換

    Unity Localization 基礎(chǔ)教程 隨著經(jīng)濟(jì)全球化的趨勢(shì),游戲也逐漸變的不分國(guó)界。在進(jìn)行游戲內(nèi)文本的國(guó)際化本土化多語言切換時(shí)往往是需要制作組耗費(fèi)大量精力,那么今天要學(xué)習(xí)的這款Unity官方推出的國(guó)際化本地化插件 Localization 就可以進(jìn)行多語言文本的全局管理達(dá)到快速切換文

    2024年02月03日
    瀏覽(19)
  • Flutter 筆記 | Flutter 文件IO、網(wǎng)絡(luò)請(qǐng)求、JSON、日期與國(guó)際化

    Dart的 IO 庫(kù)包含了文件讀寫的相關(guān)類,它屬于 Dart 語法標(biāo)準(zhǔn)的一部分,所以通過 Dart IO 庫(kù),無論是 Dart VM 下的腳本還是 Flutter,都是通過 Dart IO 庫(kù)來操作文件的,不過和 Dart VM 相比,F(xiàn)lutter 有一個(gè)重要差異是文件系統(tǒng)路徑不同,這是因?yàn)?Dart VM 是運(yùn)行在 PC 或服務(wù)器操作系統(tǒng)下,

    2024年02月07日
    瀏覽(21)
  • Shell腳本中文英文多語言國(guó)際化和命令行批處理(bash sh cmd bat)中定義函數(shù)的簡(jiǎn)單寫法

    有時(shí)候?yàn)榱朔奖銊e人使用,我們會(huì)選擇去編寫各種各樣的命令行腳本:給Windows用戶編寫 .bat cmd批處理腳本,給macOS、Linux用戶編寫 .sh bash shell腳本。 面向國(guó)內(nèi)用戶當(dāng)然應(yīng)當(dāng)首選中文作為腳本的顯示語言,如果還要支持海外用戶使用,那么能提供國(guó)際化多語言( i18n )支持那是

    2024年02月08日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包