flutter_i18n 0.19.2

Flutter Android iOS

i18n made easy for Flutter. With flutter_i18n you can make your app international, using just a simple .json file!

example/lib/main.dart

import 'dart:async';

import 'package:flutter/material.dart';

import 'basic_example.dart' as basicExample;
import 'namespace_example.dart' as namespaceExample;
import 'network_example.dart' as networkExample;
import 'local_example.dart' as localeExample;

Future main() async {
  WidgetsFlutterBinding.ensureInitialized();
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
        title: 'Flutter Demo',
        theme: ThemeData(
          primarySwatch: Colors.green,
        ),
        home: Scaffold(
            appBar: AppBar(title: Text("Flutter i18n")),
            body: Builder(builder: (BuildContext context) {
              return Center(
                  child: Column(
                mainAxisAlignment: MainAxisAlignment.center,
                crossAxisAlignment: CrossAxisAlignment.center,
                children: <Widget>[
                  RaisedButton(
                    key: Key('basicExample'),
                    onPressed: () {
                      basicExample.main();
                    },
                    child: Text("Run `basic` example"),
                  ),
                  RaisedButton(
                    key: Key('networkExample'),
                    onPressed: () {
                      networkExample.main();
                    },
                    child: Text("Run `network` example"),
                  ),
                  RaisedButton(
                    key: Key('nameSpaceExample'),
                    onPressed: () {
                      namespaceExample.main();
                    },
                    child: Text("Run `namespace` example"),
                  ),
                  RaisedButton(
                    key: Key('localeExample'),
                    onPressed: () {
                      localeExample.main();
                    },
                    child: Text("Run `locale` example"),
                  )
                ],
              ));
            })));
  }
}
53
likes
90
pub points
94%
popularity

i18n made easy for Flutter. With flutter_i18n you can make your app international, using just a simple .json file!

Repository (GitHub)
View/report issues

Documentation

API reference

Uploader

matteopietro.dazzi@gmail.com

License

MIT (LICENSE)

Dependencies

flutter, flutter_localizations, flutter_web_plugins, intl, merge_map, xml2json, yaml

More

Packages that depend on flutter_i18n