esmaulhusna_muslimbg 1.0.3
esmaulhusna_muslimbg: ^1.0.3 copied to clipboard
A Flutter package providing access to the 99 Names of Allah (Esmaul Husna) in English,Turkish and Bulgarian with descriptions.
Changelog #
1.0.3 #
- First stable release
- Added more comprehensive language support
- Optimized performance for name retrieval
- Improved error handling and user feedback
- Updated documentation with detailed usage examples
- Ensured compatibility with latest Flutter versions
- Fixed all known bugs from previous versions
0.0.5 #
- Improved translation accuracy for existing languages
- Enhanced error handling for invalid language codes
- Added new method
getSupportedLanguages()to get available translations - Updated documentation with new language examples
- Performance optimizations for name retrieval
- Added proper null safety support
- Improved code documentation and examples
0.0.4 #
-
Added new
getRandomNamemethod for random name selection -
Improved error handling in translation loading
-
Added comprehensive test suite
-
Updated documentation with new examples
-
Fixed asset loading in package environment
-
Added GitHub Actions for automated publishing
-
Minor documentation updates to reflect the changes in the Arabic names
-
Improved error handling for translation loading
-
Added proper asset bundling support
-
Major API changes for better async support:
// New async API for getting names final names = await EsmaulHusna.getNames('bg'); final randomName = await EsmaulHusna.getRandomName('bg'); -
Added support for structured JSON translations
-
Improved asset loading for package usage
-
Fixed file path issues when used as a package
-
Updated translation file naming convention to
{language}_name_value.json
0.0.2+1 #
-
Fixed package name from 'esmaulhusna_muslimbg' to 'esmaulhusna_muslimbg'
-
Updated documentation with detailed usage examples:
// Get specific name final names = await EsmaulHusna.getNames('en'); print(names[0]['name']); // Returns: The Most Gracious print(names[0]['arabic']); // Returns: الرَّحْمَنُ -
Added example app demonstrating:
- ListView of all 99 names
- Individual name lookup
- Multi-language display
-
Improved code organization and readability
-
Performance optimizations for name retrieval
-
Enhanced error handling with meaningful messages
0.0.2 #
-
Added comprehensive support for multiple languages:
// Example usage for all supported languages final englishNames = await EsmaulHusna.getNames('en'); final turkishNames = await EsmaulHusna.getNames('tr'); final bulgarianNames = await EsmaulHusna.getNames('bg'); -
Each name entry now contains:
{ 'arabic': 'Arabic text of the name', 'name': 'Name in requested language', 'translation': 'Description/meaning in requested language' }
0.0.1 #
- Initial release with basic functionality
- Support for English, Arabic, Turkish, and Bulgarian translations
- Basic error handling and input validation