Skip to main content

atmos_vsc_l10n_flutter 0.0.1-alpha copy "atmos_vsc_l10n_flutter: ^0.0.1-alpha" to clipboard
atmos_vsc_l10n_flutter: ^0.0.1-alpha copied to clipboard

Flutter bindings for atmos_vsc_l10n — AssetBundle NLS/l10n loaders and InheritedWidget scope by Atom735.

atmos_vsc_l10n_flutter #

Flutter layer for atmos_vsc_l10n by Atom735.

Русский: README_RU.md.

  • VscNlsAssetLoader — load NLS / l10n JSON from AssetBundle
  • VscL10nScope — InheritedWidget; rebuilds when locale changes
  • No Material

Install #

dependencies:
  atmos_vsc_l10n_flutter: ^0.0.1-alpha

Declare your package.nls*.json / bundle.l10n*.json under the app flutter: assets:.

Quick start #

import 'package:atmos_vsc_l10n_flutter/atmos_vsc_l10n_flutter.dart';
import 'package:flutter/widgets.dart';

Future<Widget> buildApp() async {
  final bundle = await VscNlsAssetLoader.loadBundleL10n(
    defaultAsset: 'assets/l10n/bundle.l10n.json',
    localeAssets: {
      VscLocale('ru'): 'assets/l10n/bundle.l10n.ru.json',
    },
    preferredLocale: VscLocale('ru'),
  );
  final l10n = VscL10n(bundle: bundle, locale: VscLocale('ru'));

  return VscL10nScope(
    l10n: l10n,
    child: Builder(
      builder: (context) {
        final t = VscL10nScope.of(context);
        return Text(t.t('Hello {0}', args: ['World']));
      },
    ),
  );
}

License #

MIT.

0
likes
150
points
180
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Flutter bindings for atmos_vsc_l10n — AssetBundle NLS/l10n loaders and InheritedWidget scope by Atom735.

Repository (GitHub)
View/report issues

Topics

#l10n #i18n #flutter #vscode

License

MIT (license)

Dependencies

atmos_vsc_l10n, flutter

More

Packages that depend on atmos_vsc_l10n_flutter