Search packages, repositories and app categories

Package detailsv1.1.1

locale_names

A Flutter package that provide locale display names in locales.

AndroidiOSWebmacOSWindowsLinux
30-day downloads
22.8K
Likes
11
Pub points
160

Install package

flutter pub add locale_names

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

A Flutter package that provides localized display names for locales, enabling apps to show language and country names in the user's preferred language. It supports multiple platforms including Android, iOS, Web, macOS, Windows, and Linux. The package simplifies internationalization by offering accurate, culturally appropriate labels for locales without requiring manual translation management. Ideal for apps aiming to deliver a seamless multilingual experience.

Use cases

  • Displaying language names in app settings
  • Showing country names in localization pickers
  • Enhancing user interface with native language labels
  • Supporting multi-language app interfaces
  • Providing consistent locale naming across platforms

Key features

  • Localized locale display names
  • Cross-platform support
  • Easy integration via pub
  • No external dependencies
  • Maintains cultural accuracy

Suitable for

  • Internationalized Flutter applications
  • Apps targeting global audiences
  • Localization-heavy user interfaces
  • Developers seeking simple locale naming
  • Projects requiring minimal setup for translations

Considerations

  • Requires manual updates for new locales
  • Limited to display name functionality
  • Does not handle text direction or pluralization
  • Relies on included locale data
  • May need additional packages for full i18n

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

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));

Categories

Source repository

Projects using this package