当前位置: 首页 > news >正文

一个商城网站开发要多少时间谷歌浏览器 安卓下载2023版

一个商城网站开发要多少时间,谷歌浏览器 安卓下载2023版,手机免费创建网站的软件,淘宝客网站如何备案文章目录 概念介绍设置方法示例代码内容总结 我们在上一章回中介绍了Card Widget相关的内容,本章回中将介绍国际化设置.闲话休提,让我们一起Talk Flutter吧。 概念介绍 我们在这里说的国际化设置是指在App设置相关操作,这样可以让不同国家的…

文章目录

  • 概念介绍
  • 设置方法
  • 示例代码
  • 内容总结

我们在上一章回中介绍了Card Widget相关的内容,本章回中将介绍国际化设置.闲话休提,让我们一起Talk Flutter吧。

在这里插入图片描述

概念介绍

我们在这里说的国际化设置是指在App设置相关操作,这样可以让不同国家的用户使用App时呈现不同的语言。总之,就是通过相关的操作,让App支持多个国家的语言。

设置方法

对多国语言的设置是通过MaterialApp组件完成的,该组件提供了相关的属性来控制App支持的语言,这些属性如下:

  • locale属性:用来控制当前App中使用的语言,如果不设置默认是手机系统语言;
  • localizationsDelegates属性:用来存放App支持的多国语言包,如果不设置默认只有en-US一种语言包;
  • supportedLocales属性:用来控制App支持的语言种类;
    这三个属性中,常用的是最后两个属性,而且如果想让App实现国际化时,这两个属性必须要设置。第一个属性通常不设置,也就是让App使用当前手机系统中设置的语言,
    不过我们可以通过它手动设置App的语言,这样在程序中调试其它语言时不需要切换手机系统中的语言,直接在App中调试就可以。

示例代码

return MaterialApp(//locale属性可以手动指定当前app使用的语言和地区,如果不指定,默认为跟随系统语言// locale: Locale('zh','CN'),locale: Locale('es'),localizationsDelegates: [//添加自己定义的多语言文字AppLocalizations.delegate,//添加这三个delegate后界面上的文字就会自动适配手机当前的语言//这三个库包含系统自带组件中使用的文字,比如日期组件中的年月日GlobalMaterialLocalizations.delegate,GlobalWidgetsLocalizations.delegate,GlobalCupertinoLocalizations.delegate,],//添加多国语言和语言对应的地区,IOS的版本在info.plist中添加supportedLocales: [Locale('en',"US"),Locale('zh',"CN"),Locale('es'),],
);

上面的示例代码是在MaterialApp组件中进行的,我们只列出了核心代码,其它代码省略了,大家可以到Github上main.dart文件中查看完整的代码。我们对代码中
的相关内容做一些解释,以方便大家了解国际化相关的内容;

  • locale属性的类型是Locale,可以使用两个参数或一个参数的构造方法来创建该类的对象,第一个参数表示语言的代码(languageCode),第二个参数表示语言所
    在地区的代码(countryCode),比如zh有CN,HK,TW三种地区代码,CN就是我们常见的简体中文,另外两个地区使用的是繁体中文;
  • localizationsDelegates属性是List类型,我们可以在里面添加多种语言包,示例代码中的第一个语言包是我们自定义的语言包,剩下的三个语言包是系统
    自带的语言包,通常在App中必须添加这三个语言包,如果我们的App中使用了系统组件中的文字,那么就会使用这三个包中的内容。如果不添加系统提供的包,程序编译
    时可以通过,但是到运行时找不到包中的内容就会出现异常。常见的是日期和时间组件中的"年月日"和"时分秒"这些文字。
  • 使用系统提供的语言包时需要添加这些包的依赖:在pubspec.yaml文件中添加以下内容:
    dependencies:
    #添加国际化相关内容,添加完后IDE会在窗口上方自动弹出flutter命令,选择pub get就可以添加依赖
    #或者是在终端中执行flutter命令,该依赖主要更新了Dart_Packages.xml文件中的内容
    flutter_localizations:
    sdk: flutter
  • 自定义语言包的内容就是我们自己在App中添加的文字,关于创建自定义的语言包的内容在后面章回中介绍;
  • 我们可以使用代码来验证,App支持的语言和地区,以及App当前的语言,代码如下:
//获取App当前的语言设置
Locale _locale = Localizations.localeOf(context);
Text("language code: ${_locale.languageCode}"),
Text("country code: ${_locale.countryCode}"),
//显示App支持的所有语言
Text("local all: ${_locale.toString()}"),
//使用自定义语言包中的文字:helloWorld
Text("test localization: ${AppLocalizations.of(context)!.helloWorld}"),

内容总结

上面小节的内容比较零散,我们将总结一下如何给App设置国际化相关的内容,以便让大家更好地理解国际化相关的内容:

  1. 在yaml配置文件添加系统语言包的依赖;
  2. 在MaterialApp中设置App包含的语言包和支持语言;
  3. 在App中使用语言包中的内容,主要是自定义语言包中的内容;
    看官们,关于"国际化设置"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!
    IOS需要专门添加:打开xcode,info.plis,右键add row,在弹出窗口中选择Locationxxx,输入后会自动匹配。然后在该项目中再添加行,选择es,ch国家语言。
http://www.mmbaike.com/news/103241.html

相关文章:

  • 网站开发与网站制作今日新闻头条内容
  • 网站设计框架图关键词在线挖掘网站
  • 网站建设原理如何免费引流推广
  • 商业网站的建设与维护人工智能培训一般多少钱
  • 网站日期插件营销型网站建站
  • 做网页做网站的技术人才手机建站教程
  • 加工平台v型架子百度首页排名优化平台
  • 网站如何防盗链微信搜索seo优化
  • 星沙网站建设友情链接在线观看
  • 创业如何进行网站建设超级seo助手
  • 龙华网站建设招聘专门发广告的app
  • 做网站优化沈阳网站关键字优化
  • 中国菲律宾商会提供seo服务
  • 网站建设维护 天博网络网址推广
  • 网站建设潮州百度搜索引擎算法
  • 汕头 做网站百度云登录
  • 防内涵吧网站源码seo工具是什么意思
  • 微信朋友圈做网站推广赚钱吗公众号开发网站公司
  • 淄博网站建设找李光明怎么出售友情链接
  • wordpress扫码枪seo专员是干嘛的
  • 做产品推广哪个网站好山东服务好的seo
  • 做哪个网站卖一手房比较好优化设计方案
  • 鄂尔多斯网站制作 建设免费下载百度软件
  • 怎样建设一个游戏网站枣庄网络推广seo
  • 做室内概念图的网站百度推广网址是多少
  • 做网站起什么题目品牌推广策划
  • 推广网络长春seo快速排名
  • 做室内设计人喜欢的网站网络营销的几种模式
  • wordpress置顶 显示网站seo整站优化
  • 做食材的网站站长素材网