gen_lang 0.1.3 copy "gen_lang: ^0.1.3" to clipboard
gen_lang: ^0.1.3 copied to clipboard

gen_lang is a dart library for internationalization. Extracts messages to generate dart files required by Intl

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:gen_lang_example/generated/i18n.dart';
import 'package:flutter_localizations/flutter_localizations.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {

  int index = 0;
  List<Locale> localeList = [Locale('en'), Locale('ja'), Locale('zh', 'TW')];

  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      localizationsDelegates: [
        S.delegate,
        GlobalMaterialLocalizations.delegate,
        GlobalWidgetsLocalizations.delegate
      ],
      supportedLocales: S.delegate.supportedLocales,
      locale: localeList[index],
      home: Builder(
        builder: (BuildContext context) {
          return Scaffold(
            appBar: AppBar(
              title: Text(S.of(context).locale),
            ),
            body: Center(
              child: Column(
                children: <Widget>[
                  Text(S.of(context).locale),
                  Text(S.of(context).simpleMessage),
                  Text(S.of(context).messageWithParams('developer')),
                  Text(S.of(context).pluralMessage(1, 'KingWu')),
                  Text(S.of(context).pluralMessage(10, 'KingWu')),
                  Text(S.of(context).genderMessage('male', 'KingWu')),
                  Text(S.of(context).genderMessage('female', 'KingWu')),
                  Text(S.of(context).genderMessage('other', 'KingWu')),
                  Text(S.of(context).specialCharactersMessage)
                ],
              )
            ),
            floatingActionButton: FloatingActionButton(
              onPressed: () {
                switchLang();
              },
              child: Icon(Icons.add),
            )
          );
        },
      )

    );
  }

  void switchLang(){
    setState(() {
      index++;
      if(index >= localeList.length){
        index = 0;
      }
    });

  }
}
22
likes
40
pub points
38%
popularity

Publisher

unverified uploader

gen_lang is a dart library for internationalization. Extracts messages to generate dart files required by Intl

Repository (GitHub)
View/report issues

License

BSD-2-Clause (LICENSE)

Dependencies

ansicolor, args, path

More

Packages that depend on gen_lang