i18n_extension_core 2.0.1 copy "i18n_extension_core: ^2.0.1" to clipboard
i18n_extension_core: ^2.0.1 copied to clipboard

Dart-only package for Translation and Internationalization (i18n), with Dart extensions. Easy to use for both large and small projects.

pub package

i18n_extension_core #

This is the core Dart-only package for the i18n_extension package.

In your Flutter app: #

  • Do NOT include this core package directly.

    Instead, go to the i18n_extension package which already exports this core code, plus provides Flutter related code like the I18n widget that you must use to wrap your widget tree.

In your Dart server or Dart-only code: #

  • If you are creating code for a Dart server (backend) like Celest, or developing some Dart-only package that does not depend on Flutter, then you can use this package directly:

    import 'package:i18n_extension_core/i18n_extension_core.dart';
      
    extension Localization on String {
      static var t = Translations.byText("en_us") + {"en_us":"Hello", "pt_br":"Hola"};
      String get i18n => localize(this, t);
    }
      
    DefaultLocale.set("es_ES");
    expect("Hello".i18n, "Hola");
    

Documentation #

Go to i18n_extension to read the docs.

There are only 2 differences when using this package directly:

  • Here you don't have access to the I18n widget, which is a Flutter widget.

  • The way to set the default locale is different. Instead of using the I18n widget, you must use the DefaultLocale.set() static method, like in the example above.


Marcelo Glasberg #

https://github.com/marcglasberg
https://twitter.com/glasbergmarcelo
https://stackoverflow.com/users/3411681/marcg
https://medium.com/@marcglasberg

The Flutter packages I've authored:

My Medium Articles:

My article in the official Flutter documentation:

2
likes
0
pub points
49%
popularity

Publisher

verified publisherglasberg.dev

Dart-only package for Translation and Internationalization (i18n), with Dart extensions. Easy to use for both large and small projects.

Repository (GitHub)
View/report issues

Topics

#i18n #localization #translation #server #backend

License

unknown (license)

Dependencies

sprintf

More

Packages that depend on i18n_extension_core