Overview
A lightweight Flutter package for managing app translations using CSV files, built on the LocalizationsDelegate framework. It enables developers to load and switch between language translations dynamically by reading CSV files stored in the app's assets. The package simplifies internationalization by providing a clean, structured way to organize key-value pairs for different languages without requiring complex setup or boilerplate code. Ideal for apps needing straightforward localization with minimal overhead.
Use cases
- Managing multilingual app content
- Loading translations from CSV files
- Supporting dynamic language switching
- Simplifying translation workflows
- Integrating with existing asset-based localization
- Enabling easy collaboration with translators
Key features
- CSV-based translation storage
- Built on LocalizationsDelegate
- Minimal configuration required
- Supports multiple platforms
- Easy integration with Flutter assets
- Dynamic language loading
Suitable for
- Small to medium-sized apps
- Teams with non-technical translators
- Projects prioritizing simplicity
- Apps with static translation content
- Developers avoiding complex i18n solutions
- Projects using CSV for data management
Considerations
- Not ideal for large-scale translation projects
- Requires manual CSV file management
- Limited support for pluralization and formatting
- No built-in translation editing tools
- Best suited for simple key-value translations
- Does not handle runtime translation updates