분류, 패키지 및 저장소 검색

패키지 상세v2.0.5

flutter_localized_locales

563개의 지역 설정에 대한 지역 설정 코드에서 이름으로의 매핑을 제공하는 Flutter 패키지입니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
63만
좋아요
64
Pub 점수
150

패키지 설치

flutter pub add flutter_localized_locales

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

563개의 로케일에 대해 지역 코드에서 인간이 읽기 쉬운 이름으로 매핑하는 Flutter 패키지입니다. 개발자가 앱에서 로컬라이즈된 언어 및 국가 이름을 표시할 수 있도록 하여 국제 사용자 대상의 사용자 경험을 향상시키고, 로컬라이제이션을 간소화합니다. 이 패키지는 Android, iOS, Web, macOS, Windows, Linux 등 모든 주요 플랫폼을 지원합니다. 수동 데이터 관리 없이 정확하고 일관된 로케일 이름이 필요한 애플리케이션에 이상적입니다.

사용 사례

  • 드롭다운에서 로컬라이즈된 언어 이름 표시
  • 다국어 앱 인터페이스 지원
  • 읽기 쉬운 로케일 레이블로 사용자 설정 향상
  • 언어 선택 화면 구축
  • 앱 메타데이터의 국제화
  • 정확한 국가 및 언어 레이블 제공

주요 기능

  • 563 로케일 코드에서 이름으로의 매핑
  • 크로스 플랫폼 호환성
  • 간단한 API 통합
  • 외부 종속성 없음
  • 유지 보수 및 최신
  • GitHub에서 오픈소스

적합한 대상

  • 글로벌 사용자를 대상으로 하는 앱
  • 로컬라이제이션 중심 애플리케이션
  • 언어 선택 컴포넌트
  • 국제화된 사용자 인터페이스 요소
  • 사전에 준비된 로케일 데이터를 찾는 개발자

고려 사항

  • 번역 또는 문자열을 포함하지 않습니다
  • 완전한 i18n을 위해 추가 패키지가 필요합니다
  • 로케일 이름은 정적이고 사용자 지정할 수 없습니다
  • 런타임 번역을 위한 것이 아님
  • 이름 매핑만 가능

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

flutter_localized_locales

pub package

flutter_localized_locales is a Flutter package which enables obtaining localized locale names from locale codes (ISO 639‑1) for 563 locales.

This package is based on the flutter_localized_countries package. Data is taken from https://github.com/umpirsky/locale-list.

Getting started

Adding the localizations delegate

This package bundles required assets and provides a LocalizationsDelegate for loading them. Specify localizationsDelegates for your MaterialApp, CupertinoApp, or WidgetsApp.

import 'package:flutter_localized_locales/flutter_localized_locales.dart';

void main() {
  runApp(MaterialApp(
    localizationsDelegates: [
      LocaleNamesLocalizationsDelegate(),
      // ... more localization delegates
    ],
    ...
  );

Usage

Locale name

LocaleNames.of(context)!.nameOf(String locale)

// Invalid locale string
print(LocaleNames.of(context)!.nameOf('zzzzz'));    // null

// On a device whose locale is English (en)
print(LocaleNames.of(context)!.nameOf('fr_CA'));   // French (Canada)

// On a device whose locale is Spanish (es)
print(LocaleNames.of(context)!.nameOf('fr_CA'));   // francés (Canadá)

// On a device whose locale isn't supported, an attempt is made to find a supported one
// e.g. for a device whose locale is German (United Kingdom), returns German (de) names
print(LocaleNames.of(context)!.nameOf('fr_CA'));   // Französisch (Kanada)

// On a device whose selected locale isn't supported, and no supported locale can be found,
// fallback to English (en) names. 
// You can specify a different fallback locale
// e.g. to fallback to Afrikaans (af) names instead of English
LocaleNamesLocalizationsDelegate(fallbackLocale: 'af')

Supported locales are listed in lib/locales.dart.

All locale names, sorted

LocaleNames.sortedByCode()

LocaleNames.sortedByName()

Respective locale names

LocaleNamesLocalizationsDelegate.nativeLocaleNames

For convenience, this package provides a map of locale codes to their respective locale names. This always returns the same data, irrespective of the device locale.

print(LocaleNamesLocalizationsDelegate.nativeLocaleNames);      // { ... af_ZA: Afrikaans (Suid-Afrika), ... ar: ال العربية السعودية) ...  as: অসমীয়া ... fr: Français ... en: English ... }

Known Bugs

카테고리

의존성

의존성 목록 1 개

소스 저장소

이 패키지를 사용하는 프로젝트