Localino - simple json based localization solution.

Features

Loads localization asset based on current or preferred locale.
Formatted as Json/Map. Handles single strings, maps and lists, plurals and simple formatting.\

Getting started

import 'package:localino/localino.dart';

Localino has multiple ways how to init. One of the ways is to via standalone module and simple config options.

    LocalinoModule.standalone(LocalinoOptions(
        config: LocalinoConfig(
        locales: LocalinoAsset.map(locales: [
                'en',
                'cs',
            ]),
        ),
    ));

Initialization with localino_builder and localino_live where config is loaded from assets folder.

    LocalinoModule.standalone(LocalinoLive.options(
        remoteSync: true,
    ));

Sub-Localization Object to store other data (like international state names, tel. phones, etc.) based on parent (main) Localization instance.

    Localino subLocalization = LocalinoProvider.instance.instanceOf(assets);

Mixin provider:

class CustomObject with LocalinoProvider {
  
  String name = localize('name');
}

Instance:

 String name = LocalinoProvider.instance.localize('name');

By default Localino is build as module for Control and uses control_config to store preferences (chosen locale).

Control.initControl(
  modules: [
    ConfigModule(),
    LocalinoModule(options)
  ],
);

Localino can be used as standalone package to manage assets localization. But true power comes with other packages:

Localino Admin: localino.app Localino Flutter: localino Localino Live: localino_live Localino Builder: localino_builder

Libraries

localino
Support for doing something awesome.