local_case 0.0.6 copy "local_case: ^0.0.6" to clipboard
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.

example/main.dart

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
  }
}
2
likes
160
points
9
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter package for localized text case conversion and number-to-words transformation, supporting multiple languages including French, Spanish, Czech, German, and Turkish.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on local_case