atmos_vsc_l10n_flutter 0.0.1-alpha
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 fromAssetBundleVscL10nScope— 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.