localization_generator 1.0.0 icon indicating copy to clipboard operation
localization_generator: ^1.0.0 copied to clipboard

A flutter project that used to generate the localization file to help localization easier.

localization_generator #

A command tool to generate localization from JSON file.

Dart CI

Getting Start #

Add to your pubspec.yaml.

dependencies:
  intl: ^0.17.0
dev_dependencies:
  localization_generator: <last_version>

Add translation files to a folder.

l10n
  +- {languageCode}.json
  +- {languageCode}-{countryCode}.json
  +- {languageCode}-{scriptCode}.json

Run the following command.

flutter pub run localization_generator --output=./l10n --input=./l10n

Configuration app.

// Import the generated localization file.
import 'l10n/localization.dart';

MaterialApp(
  onGenerateTitle: (context) {
    return Localized.of(context).hello(name: "my name");
  },
  theme: ThemeData(
    primarySwatch: Colors.blue,
  ),
  localizationsDelegates: [
    Localized.delegate,
    GlobalMaterialLocalizations.delegate,
    GlobalWidgetsLocalizations.delegate
  ],
  supportedLocales: Localized.delegate.supportedLocales,
  home: Builder(builder: (context) {
    return Column(
      children: [
        Text(Localized.of(context).hi),
        Text(Localized.of(context).price(currency: "TWD")),
        Text(Localized.of(context).gender(gender: "female")),
        Text(Localized.of(context).reply(count: 0)),
      ],
    );
  }),
);

Example project

MessageFormat #

The message pattern is follow the ICU MessageFormat.

Unsupport #

  • offset of plural
  • date
  • number
4
likes
120
pub points
41%
popularity

Publisher

unverified uploader

A flutter project that used to generate the localization file to help localization easier.

Homepage

Documentation

API reference

License

Icon for licenses.MIT (LICENSE)

Dependencies

args, intl, path

More

Packages that depend on localization_generator