搜索插件、代码仓与 APP 分类

插件详情v1.1.1

locale_names

一个提供本地化显示名称的 Flutter 包。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
2.3万
喜欢数
11
Pub 分数
160

安装插件

flutter pub add locale_names

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

一个 Flutter 包,提供本地化显示的区域设置名称,使应用程序能够以用户首选语言显示语言和国家名称。该包支持 Android、iOS、Web、macOS、Windows 和 Linux 等多个平台。通过提供准确且符合文化习惯的区域设置标签,该包简化了国际化,无需手动管理翻译。非常适合希望提供无缝多语言体验的应用程序。

适合场景

  • 在应用设置中显示语言名称
  • 在本地化选择器中显示国家名称
  • 使用原生语言标签增强用户界面
  • 支持多语言应用界面
  • 跨平台提供一致的区域设置命名

主要特点

  • 本地化区域设置显示名称
  • 跨平台支持
  • 通过 pub 轻松集成
  • 无外部依赖
  • 保持文化准确性

适合对象

  • 国际化 Flutter 应用
  • 面向全球受众的应用
  • 以本地化为重点的用户界面
  • 寻求简单区域设置名称的开发者
  • 项目需要最少的设置即可进行翻译

使用建议

  • 需要手动更新新语言地区
  • 仅限显示名称功能
  • 不处理文本方向或复数形式
  • 依赖包含的区域设置数据
  • 可能需要额外的包才能实现完整的国际化

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Locale Names

pub package

A Flutter package that provide locale display names in locales, by adding extension on Locale from dart:ui.

Installation

Add locale_names as a dependency in your pubspec.yaml file.

dependencies:
  locale_names:

Import locale_names in files that it will be used:

import 'package:locale_names/locale_names.dart';

Usage

  • Get language display name in default locale, which is english.
Locale locale = Locale.fromSubtags(
        languageCode: 'zh', scriptCode: "Hans", countryCode: 'CN');
print(locale.defaultDisplayLanguage);
  • Get language and script display name in default locale, which is english.
Locale locale = Locale.fromSubtags(
        languageCode: 'zh', scriptCode: "Hans", countryCode: 'CN');
print(locale.defaultDisplayLanguageScript);
  • Get country display name in default locale, which is english.
Locale locale = Locale.fromSubtags(
        languageCode: 'zh', scriptCode: "Hans", countryCode: 'CN');
print(locale.defaultDisplayCountry);
  • Get language display name in native locale.
Locale locale = Locale.fromSubtags(
        languageCode: 'zh', scriptCode: "Hans", countryCode: 'CN');
print(locale.nativeDisplayLanguage);
  • Get language and script display name in native locale.
Locale locale = Locale.fromSubtags(
        languageCode: 'zh', scriptCode: "Hans", countryCode: 'CN');
print(locale.nativeDisplayLanguageScript);
  • Get country display name in native locale.
Locale locale = Locale.fromSubtags(
        languageCode: 'zh', scriptCode: "Hans", countryCode: 'CN');
print(locale.nativeDisplayCountry);
  • Get language display name in a specific locale.
Locale fr = Locale.fromSubtags(languageCode: "fr");
Locale locale = Locale.fromSubtags(
        languageCode: 'zh', scriptCode: "Hans", countryCode: 'CN');
print(locale.displayLanguageIn(fr));
  • Get language and script display name in a specific locale.
Locale fr = Locale.fromSubtags(languageCode: "fr");
Locale locale = Locale.fromSubtags(
        languageCode: 'zh', scriptCode: "Hans", countryCode: 'CN');
print(locale.displayLanguageScriptIn(fr));
  • Get country display name in a specific locale.
Locale fr = Locale.fromSubtags(languageCode: "fr");
Locale locale = Locale.fromSubtags(
        languageCode: 'zh', scriptCode: "Hans", countryCode: 'CN');
print(locale.displayCountryIn(fr));

所属分类

源码仓库

使用此插件的项目