local_case 0.0.6
local_case: ^0.0.6 copied to clipboard
A Flutter package for localized text case conversion and number-to-words transformation, supporting multiple languages including French, Spanish, Czech, German, and Turkish.
import 'package:local_case/local_case.dart';
import 'package:local_case/enum/local_case_language_enum.dart';
void main() {
// Examples of converting text to lowercase in different languages
print(LocalCase.toLowercase(
text: 'ÉNERGIE RENOUVELABLE', language: LocalCaseLanguage.french));
print(LocalCase.toLowercase(
text: 'BUENOS DÍAS', language: LocalCaseLanguage.spanish));
print(LocalCase.toLowercase(
text: 'GUTEN TAG', language: LocalCaseLanguage.german));
// Example of converting text to uppercase in Turkish
print(LocalCase.toUppercase(
text: 'merhaba dünya', language: LocalCaseLanguage.turkish));
// Examples of converting numbers to words in different languages
print(LocalCase.convertNumberToWords(
number: 123,
language:
LocalCaseLanguage.german)); // Output: "einhundertdreiundzwanzig"
print(LocalCase.convertNumberToWords(
number: 456,
language: LocalCaseLanguage
.spanish)); // Output: "cuatrocientos cincuenta y seis"
print(LocalCase.convertNumberToWords(
number: 789,
language:
LocalCaseLanguage.french)); // Output: "sept cent quatre-vingt-neuf"
print(LocalCase.convertNumberToWords(
number: 234,
language: LocalCaseLanguage.czech)); // Output: "dvě stě třicet čtyři"
print(LocalCase.convertNumberToWords(
number: 567,
language: LocalCaseLanguage.turkish)); // Output: "beş yüz altmış yedi"
// Example of error handling for unsupported language
try {
print(LocalCase.toLowercase(
text: 'unsupported', language: LocalCaseLanguage.unknown));
} catch (e) {
print(e); // Output: LocaleCaseError: Unsupported language
}
// Example of error handling for an invalid number range
try {
print(LocalCase.convertNumberToWords(
number: 1000000, language: LocalCaseLanguage.turkish));
} catch (e) {
print(e); // Output: LocaleCaseError: Invalid range
}
}