第三百五十回

2024-02-18 04:04
文章标签 三百五十

本文主要是介绍第三百五十回,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1. 概要介绍
  • 2. 获取方法
    • 2.1 获取语言
    • 2.2 获取地址
  • 3.示例代码
  • 3. 内容总结

我们在上一章回中介绍了"给geolocator插件提交问题"相关的内容,本章回中将介绍如何获取系统语言.闲话休提,让我们一起Talk Flutter吧。

在这里插入图片描述

1. 概要介绍

我们在本章回中介绍的系统语言是指en,zh,de这样的语言代码,同时还有与这些语言匹配的地区代码。我们将在本章回中介绍详细的获取方法。

2. 获取方法

获取系统语言使用Localizations组件提供的相关接口就可以。我们通常使用它的localeOf()方法,在该方法中传入BuildContext类型的参数,就可以获取Locale
类型的对象,该对象中存放着系统语言和地区,我们在后面的小节中将通过具体的示例代码来演示。

2.1 获取语言

获取系统语言使用Locale的languageCode属性就可以,它的结果是en,zh,de这样的代码。

2.2 获取地址

获取地区使用Locale的countryCode属性就可以,它的结果是en-US,zh_CN,fr_CA这样的代码。

3.示例代码

///用来获取当前系统中的语言
Locale locale = Localizations.localeOf(context);
debugPrint(locale.countryCode);
debugPrint(locale.languageCode);
debugPrint(locale.toLanguageTag());
debugPrint(locale.toString());

上面的示例代码演示了如何获取当前的系统语言和地区,建议大家自己动手试试,此外,可以修改一下手机上当前的系统语言,这样会有不同的运行结果。

3. 内容总结

我们在本章回中介绍了获取当前系统语言和地区的方法,除此之外,我们还可以通过MaterialApp组件的locale属性主动指定当前app使用的语言和地区,当然了如果
不指定的话默认为跟随系统语言.最后,我们对本章回的内容做一个全面的总结:

  • 获取地区使用Locale的countryCode属性就可以;
  • 获取系统语言使用Locale的languageCode属性就可以;
    语言的地区的代码比较多,不过它们都是由标准规定的,下面是Locale类中的关于它们的解释:
class Locale {/// Creates a new Locale object. The first argument is the/// primary language subtag, the second is the region (also/// referred to as 'country') subtag.////// For example:////// ```dart/// const Locale swissFrench = Locale('fr', 'CH');/// const Locale canadianFrench = Locale('fr', 'CA');/// ```////// The primary language subtag must not be null. The region subtag is/// optional. When there is no region/country subtag, the parameter should/// be omitted or passed `null` instead of an empty-string.////// The subtag values are _case sensitive_ and must be one of the valid/// subtags according to CLDR supplemental data:/// [language](https://github.com/unicode-org/cldr/blob/master/common/validity/language.xml),/// [region](https://github.com/unicode-org/cldr/blob/master/common/validity/region.xml). The/// primary language subtag must be at least two and at most eight lowercase/// letters, but not four letters. The region subtag must be two/// uppercase letters or three digits. See the [Unicode Language/// Identifier](https://www.unicode.org/reports/tr35/#Unicode_language_identifier)/// specification.///
}

看官们,与"如何获取当前系统语言"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!

这篇关于第三百五十回的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/719992

相关文章

每天一个数据分析题(三百五十五)-业务分析报告

业务分析报告的主要作用是将业务分析报表中发现的业务问题进行汇总说明,并进一步提出解决问题的建议,以帮助阅读者做出正确的决策判断。业务分析报告撰写的注意事项中正确的是? A. 条理清晰、结构完整 B. 论点明确 C. 图、表、文字相结合 D. 减少不必要的主观推测 数据分析认证考试介绍:点击进入 题目来源于CDA模拟题库 点击此处获取答案

每天一个数据分析题(三百五十一)-树状体系图

杜邦树状分析体系是将总指标根据指标关系拆解成各细分指标,从上到下依次排列形成树状结构。杜邦树状体系图的作用包括? A. 原因追踪 B. 进度管理 C. 预估影响 D. 鸟瞰全局 数据分析认证考试介绍:点击进入 题目来源于CDA模拟题库 点击此处获取答案

第三百五十八回

文章目录 1. 概念介绍2. 使用方法3. 代码与效果3.1 示例代码3.2 运行效果 4. 内容总结 013pickers2.gif 我们在上一章回中介绍了"如何实现Numberpicker"相关的内容,本章回中将介绍wheelChoose组件.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在本章回中介绍的wheelChooser是一个三方包,它

第三百五十九回

文章目录 1. 概念介绍2. 使用方法3. 代码与效果3.1 示例代码3.2 运行效果 4. 内容总结 013pickers2.gif 我们在上一章回中介绍了"如何实现Numberpicker"相关的内容,本章回中将介绍wheelChoose组件.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在本章回中介绍的wheelChooser是一个三方包,它

第三百五十四回

文章目录 1. 概念介绍2. 使用方法2.1 获取所有时区2.2 转换时区时间 3. 示例代码4. 内容总结 我们在上一章回中介绍了"分享一些好的Flutter站点"相关的内容,本章回中将介绍timezone包.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在前面章回中介绍了获取当前时区的内容,本章回将介绍一个与时区相关的包,它虽然不能获取到当前时