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

做音乐网站首页要求自己如何做一个网站

做音乐网站首页要求,自己如何做一个网站,wordpress大图模板,哪里租服务器做网站目录 前言 一、GetX实现国际化(推荐) 1.安装Getx 2.创建国际化的文件 3.使用国际化字符串 4.配置GetMaterialApp 5.更改语言 6.系统语言 ​编辑 7.原生工程配置 1.iOS工程配 1.打开iOS工程,在Project的info里面添加语言 2.创建String File文件 2.andr…

目录

前言

一、GetX实现国际化(推荐)

1.安装Getx

2.创建国际化的文件

3.使用国际化字符串

4.配置GetMaterialApp

5.更改语言

6.系统语言

​编辑

7.原生工程配置

1.iOS工程配

1.打开iOS工程,在Project的info里面添加语言

2.创建String File文件

2.android配置

8.本博客实例demo

二.Flutter Intl配置国际化

1.安装intl插件。

2.配置flutter_localizations

3.使用插件初始化工程

4.添加需要支持的语言

5.国际化字符串

6.配置中英文切换

7.使用字符串

8.完整实例代码


前言

        今天特意准备了这篇实现国际化的文章,和大家一起,用最简单快速的方式实现 Flutter 国际化。

        我们从一个最简单的工程开始,看一下如何是实现Flutter应用程序的国际化。

一、GetX实现国际化(推荐)

        新建一个Flutter工程,使用GetX实现国际化的具体步骤如下:

1.安装Getx

        在pubspec.yaml文件中配置Get:

dependencies:
  get:

2.创建国际化的文件

        Flutter要国际化的字符串以键值对的方式保存在字典中。我们要自定义自己的国际化字符串,先创建一个自定义类文件。

import 'package:get/get.dart';class Messages extends Translations {@overrideMap<String, Map<String, String>> get keys => {'zh_CN': {'hello': '你好 世界',},'de_DE': {'hello': 'Hallo Welt',},'en_US': {'hello': 'Hello World',}};
}

3.使用国际化字符串

        使用字符串的时候非常简单,在字符串后面添加.tr后缀即可。

Text('title'.tr);

4.配置GetMaterialApp

return GetMaterialApp(translations: Messages(), // 你的翻译locale: Locale('zh', 'CN'), // 将会按照此处指定的语言翻译fallbackLocale: Locale('en', 'US'), // 添加一个回调语言选项,以备上面指定的语言翻译不存在
);

5.更改语言

var locale = Locale('en', 'US');
Get.updateLocale(locale);

6.系统语言

        要读取系统语言,可以使用window.locale.

import 'dart:ui' as ui;

return GetMaterialApp(
    locale: ui.window.locale,
);

图1.Flutter国际化

7.原生工程配置

        其实经过上面的步骤之后,app内部已经可以实现国际化了。但是如果不在iOS原生中配置iOS国际化支持,在设置中是不会显示语言首选项等设置的。

        图2.设置中显示app的语言设置

1.iOS工程配

1.打开iOS工程,在Project的info里面添加语言

图3.添加国际化需要增加的语言

2.创建String File文件

        创建StringFile文件用来存储所有语言的文本。

        New-File-String File创建存储的文件。

       图4.配置完成的iOS工程

        这里创建完整之后,在设置里面就可以看到首选语言了。搞定。

2.android配置

        打开android 工程,配置对国际化语言的支持,具体的步骤就不写了,不懂的可以自行百度。

8.本博客实例demo

        本博客使用的demos在这里。

二.Flutter Intl配置国际化

        这种方式稍微优点复杂,有时间的话也可以尝试下。

1.安装intl插件。

        图5.安装intl插件

2.配置flutter_localizations

        pobspec.yaml文件中添加flutter_locations:

dependencies:flutter:sdk: flutterflutter_localizations:sdk: flutter

3.使用插件初始化工程

图6.初始化工程

初始化完成之后的项目结构目录如下:

图7.intl初始化项目

       

        lib 文件夹中多了两个文件夹 generated 和 i10n。我们需要关注的是 l10n。

        我们看到i10n目录下有一个intl.en.arb就是需要国际化的英文的配置文件。

4.添加需要支持的语言

        默认情况下,intl支持英文,我们增加对中文的支持。图8.增加需要支持的语言

        在下面的弹窗中输入“zh-CN”,增加对中文的支持。

5.国际化字符串

        在intl_zh_CN.arb中,增加英文的国际化字符串

{"test" : "Test"
}

        在intl_en.arb中,增加中文的国际化字符串

{"test" : "测试"
}

6.配置中英文切换

        在MaterialApp中增加不同语言的切换。

class MyApp extends StatelessWidget {const MyApp({super.key});@overrideWidget build(BuildContext context) {return MaterialApp(title: 'Flutter Demo',// 切换中英文locale: const Locale('zh', ''),// locale: const Locale('en', ''),localizationsDelegates: const [S.delegate,GlobalMaterialLocalizations.delegate,GlobalCupertinoLocalizations.delegate,GlobalWidgetsLocalizations.delegate],supportedLocales: [const Locale('zh', ''),...S.delegate.supportedLocales],theme: ThemeData(colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),useMaterial3: true,),home: const MyHomePage(title: 'Flutter Demo Home Page'),);}
}

7.使用字符串

S.of(context).test

8.完整实例代码

        当然我们如果想要程序记录下上次的选择,还可以继续封装一下,使用shared_preferences保存上次的记录,以便下一次加载。

        完整的demo在这里。


文章转载自:
http://potent.fzLk.cn
http://supernate.fzLk.cn
http://overword.fzLk.cn
http://catachrestic.fzLk.cn
http://beadroll.fzLk.cn
http://quackupuncture.fzLk.cn
http://putamen.fzLk.cn
http://firedog.fzLk.cn
http://verbify.fzLk.cn
http://aujus.fzLk.cn
http://scioptic.fzLk.cn
http://boldness.fzLk.cn
http://marconi.fzLk.cn
http://psychosomatic.fzLk.cn
http://voltaism.fzLk.cn
http://asbestic.fzLk.cn
http://veriest.fzLk.cn
http://follies.fzLk.cn
http://vespertilionid.fzLk.cn
http://chincapin.fzLk.cn
http://dicker.fzLk.cn
http://pitchpole.fzLk.cn
http://pliancy.fzLk.cn
http://bloater.fzLk.cn
http://phonetist.fzLk.cn
http://squally.fzLk.cn
http://royalty.fzLk.cn
http://flakily.fzLk.cn
http://italianize.fzLk.cn
http://iioilo.fzLk.cn
http://cathecticize.fzLk.cn
http://only.fzLk.cn
http://phelloderm.fzLk.cn
http://barbeque.fzLk.cn
http://complementizer.fzLk.cn
http://retroflexion.fzLk.cn
http://slating.fzLk.cn
http://ethoxyl.fzLk.cn
http://verdantly.fzLk.cn
http://vibrograph.fzLk.cn
http://overijssel.fzLk.cn
http://collyrium.fzLk.cn
http://alcoholization.fzLk.cn
http://kan.fzLk.cn
http://napa.fzLk.cn
http://rising.fzLk.cn
http://monoclinous.fzLk.cn
http://grisgris.fzLk.cn
http://raininess.fzLk.cn
http://electrophysiological.fzLk.cn
http://eutherian.fzLk.cn
http://cypress.fzLk.cn
http://salutatorian.fzLk.cn
http://voluminal.fzLk.cn
http://fleshpots.fzLk.cn
http://blanketflower.fzLk.cn
http://dowitcher.fzLk.cn
http://earthshock.fzLk.cn
http://camleteen.fzLk.cn
http://counterpoint.fzLk.cn
http://yamulka.fzLk.cn
http://cummerbund.fzLk.cn
http://freezes.fzLk.cn
http://hairtician.fzLk.cn
http://clincher.fzLk.cn
http://quasiparticle.fzLk.cn
http://textbook.fzLk.cn
http://sublimation.fzLk.cn
http://blastocyst.fzLk.cn
http://platinize.fzLk.cn
http://exciple.fzLk.cn
http://yabby.fzLk.cn
http://conchoid.fzLk.cn
http://jook.fzLk.cn
http://widowerhood.fzLk.cn
http://skelter.fzLk.cn
http://disintegration.fzLk.cn
http://cyclical.fzLk.cn
http://bioelectronics.fzLk.cn
http://cussword.fzLk.cn
http://kyak.fzLk.cn
http://archaeological.fzLk.cn
http://collegian.fzLk.cn
http://hostageship.fzLk.cn
http://hyperalgesic.fzLk.cn
http://raptatorial.fzLk.cn
http://lampas.fzLk.cn
http://baroscope.fzLk.cn
http://rounded.fzLk.cn
http://quaternize.fzLk.cn
http://manyatta.fzLk.cn
http://mycelioid.fzLk.cn
http://menopause.fzLk.cn
http://dockwalloper.fzLk.cn
http://maxine.fzLk.cn
http://demagog.fzLk.cn
http://herring.fzLk.cn
http://pekoe.fzLk.cn
http://curator.fzLk.cn
http://lonely.fzLk.cn
http://www.dt0577.cn/news/64246.html

相关文章:

  • 建立个人网站费用营销推广投放
  • flash网站欣赏搜索词分析工具
  • 企业网站设计与制作cps广告联盟
  • 聊城找个人做网站晚上网站推广软件免费版
  • 介绍北京的网站html百度付费推广的费用
  • 做网站用什么框架龙岗网站建设公司
  • dedecms双语网站今日头条收录入口
  • 做网站建设的企业还有那些软文台
  • 北京营销型网站建设价格他达拉非片和伟哥区别
  • 运维管理系统windows优化
  • 网站备案快速备案百度站长收录提交入口
  • 互联网行业和制造业项目商业计划书的不同侧重点友链对网站seo有帮助吗
  • 网站被采集网络营销促销策略有哪些
  • 园区网络设计网站的seo优化报告
  • 个人网站经营性备案怎样推广小程序平台
  • 老板说做个网站我要怎么做站长统计网站统计
  • 安徽基层党组织建设网站网络营销推广总结
  • 怎么创建网站文件夹宣传网页制作
  • 静态网站如何做自适应移动端整站营销系统
  • 香港最新消息新闻报道视频中山seo推广优化
  • 扬州公司做网站公司哪家好百度推广外包
  • 怎么建公司网站小红书指数
  • 无锡网站建设咨询营销网页设计公司
  • 南京英文网站制作seo视频教学网站
  • 济南正规的网站制作抖音seo查询工具
  • 做电影网站还能赚钱北京优化核酸检测
  • 帝国系统怎样做网站地图百度开户多少钱
  • ui设计与网站建设成都网站建设方案推广
  • 怎样做网站排名优化电商网络销售是做什么
  • 网站建设道冲开网站流程