awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
aissat avatar

aissat/easy_localization

0
View on GitHub↗
1,046 星标·373 分支·Dart·MIT·10 次浏览pub.dev/packages/easy_localization↗

Easy Localization

Easy Localization is a framework for managing multi-language support in mobile applications. It provides a comprehensive system for loading translation datasets from local or remote sources, organizing them into modular files, and rendering localized content dynamically. The library integrates with the application's dependency injection system to broadcast locale changes, enabling reactive interface updates without requiring a full application restart.

The project distinguishes itself through a focus on development safety and maintenance. It includes command-line tools to audit source code for missing translation keys and generates type-safe constants from translation files, which enables IDE autocompletion and prevents runtime errors. It also supports complex translation requirements, including nested path-based resolution, gender-specific variations, and pluralization rules that adapt to specific language grammar.

Beyond core translation, the library handles region-specific data formatting, such as converting numbers, currencies, and percentages into localized formats. It manages persistent user preferences to maintain language settings across sessions and provides diagnostic logging capabilities to monitor localization processes during development and production.

Features

  • Internationalization and Localization - Provides a comprehensive framework for managing multi-language support, translation files, and dynamic locale switching in mobile applications.
  • String Localization - Retrieves translated strings for specific keys, supporting dynamic argument injection, pluralization, and gender-specific variations.
  • Flutter - Manages multi-language support in mobile applications with dynamic locale switching, pluralization, and external translation file loading.
  • Type-Safe Translation Keys - Generates type-safe constants from translation files to enable IDE autocompletion and prevent runtime key errors.
  • Widget Tree Providers - Propagates locale changes and translation data through the widget tree using dependency injection for reactive UI updates.
  • Internationalization Frameworks - Translates application content into multiple languages while supporting locale-specific formatting and dynamic argument injection.
  • Application Locale Management - Manages the active application language, allowing dynamic switching, persistence, and retrieval of current locale settings.
  • Locale-Aware Date and Number Formatting - Converts numbers, currencies, and percentages into region-specific formats for international users.
  • Number Parsing - Converts numeric values into localized strings and parses formatted strings back into numbers using locale-specific rules.
  • Translation Namespace Loading - Loads translation data from local files or remote network resources to support diverse application language requirements.
  • Path-Based Resolvers - Retrieves deeply structured translation values using simple path notation to keep large localization files organized.
  • Mobile Application Localizations - Organizes and maintains large sets of translated strings, pluralization rules, and gender-specific content for mobile applications.
  • Locale Translation Files - Supports organizing translation datasets into modular, external files to maintain clean project structures.
  • Asynchronous Asset Loading - Loads translation datasets asynchronously from local or remote sources to prevent blocking the main application thread during startup.
  • Compile-Time Code Generation - Generates type-safe constants from translation files during the build process to enable IDE autocompletion and prevent runtime key errors.
  • Pluralization Rules - Selects appropriate translation forms based on numeric values and specific language grammar rules.
  • Nested Key Resolution - Retrieves localized content by traversing nested data structures using path-based key resolution.
  • Selective Widget Rebuilding - Triggers targeted widget tree refreshes when the active language changes to update text without requiring a full application restart.

Star 历史

aissat/easy_localization 的 Star 历史图表aissat/easy_localization 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

aissat/easy_localization 是做什么的?

Easy Localization is a framework for managing multi-language support in mobile applications. It provides a comprehensive system for loading translation datasets from local or remote sources, organizing them into modular files, and rendering localized content dynamically. The library integrates with the application's dependency injection system to broadcast locale changes, enabling reactive interface updates without requiring a full application restart.

aissat/easy_localization 的主要功能有哪些?

aissat/easy_localization 的主要功能包括:Internationalization and Localization, String Localization, Flutter, Type-Safe Translation Keys, Widget Tree Providers, Internationalization Frameworks, Application Locale Management, Locale-Aware Date and Number Formatting。

aissat/easy_localization 有哪些开源替代品?

aissat/easy_localization 的开源替代品包括: i18next/i18next — i18next is a JavaScript localization library and internationalization framework used to translate application text… kazupon/vue-i18n — vue-i18n is an internationalization framework and plugin for Vue.js applications. It serves as a dynamic translation… symfony/translation — Symfony Translation is a PHP library and framework component for internationalizing applications. It provides a… dotnet/corefx — This project is the .NET Base Class Library, providing the foundational types and APIs required for .NET applications.… swiftlang/swift-corelibs-foundation — This project is a Swift standard library extension and cross-platform system library. It provides a collection of core… aweiloveandroid/flutter-learning — This project is a collection of learning resources, documentation, and boilerplate templates designed for developers…

Easy Localization 的开源替代方案

相似的开源项目,按与 Easy Localization 的功能重合度排序。
  • i18next/i18nexti18next 的头像

    i18next/i18next

    8,583在 GitHub 上查看↗

    i18next is a JavaScript localization library and internationalization framework used to translate application text into multiple languages. It functions as a dynamic translation manager that handles translation resources, language detection, and the mapping of unique keys to localized strings. The system features a pluralization and interpolation engine that applies language-specific grammatical rules for numeric counts and injects dynamic variables into strings. It utilizes a plugin-based backend architecture to load and cache translation namespaces from various sources, including remote ser

    JavaScript
    在 GitHub 上查看↗8,583
  • kazupon/vue-i18nkazupon 的头像

    kazupon/vue-i18n

    7,230在 GitHub 上查看↗

    vue-i18n is an internationalization framework and plugin for Vue.js applications. It serves as a dynamic translation manager and localization formatting library used to translate user interface text and format dates and numbers for global audiences. The project distinguishes itself through a dynamic translation workflow that supports asynchronous locale loading and the ability to reload translation messages in real-time without refreshing the page. It provides specialized mechanisms for rich text rendering, allowing the interpolation of HTML tags and Vue components directly into translated st

    JavaScripti18ninternationalizationinternationalization-plugin
    在 GitHub 上查看↗7,230
  • symfony/translationsymfony 的头像

    symfony/translation

    6,607在 GitHub 上查看↗

    Symfony Translation is a PHP library and framework component for internationalizing applications. It provides a complete system for managing message catalogs, handling locale-aware string translation, and formatting messages using ICU MessageFormat syntax to support pluralization, gender, and conditional selection. The component organizes translatable strings into named domains, supports key-based lookup that decouples source text from localized versions, and offers deferred rendering through translatable objects that store parameters and render only when output is needed. The library disting

    PHPcomponentphpsymfony
    在 GitHub 上查看↗6,607
  • dotnet/corefxdotnet 的头像

    dotnet/corefx

    17,491在 GitHub 上查看↗

    This project is the .NET Base Class Library, providing the foundational types and APIs required for .NET applications. It serves as a cross-platform runtime library and a standardized managed API framework, acting as the primary set of namespaces for memory management, collections, and asynchronous programming. The library enables the development of enterprise backend infrastructure and the execution of managed code consistently across different operating systems and hardware architectures. It includes capabilities for cross-platform application deployment using self-contained binaries, frame

    coreclrcorefxcsharp
    在 GitHub 上查看↗17,491
查看 Easy Localization 的所有 30 个替代方案→

包含 Easy Localization 的精选搜索

收录 Easy Localization 的精选合集。
  • Internationalization libraries