applanga_flutter 0.0.3
applanga_flutter: ^0.0.3 copied to clipboard
ApplangaSDK for Flutter.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:applanga_flutter/applanga_flutter.dart';
import 'localisations.dart';
void main() {
runApp(new Demo());
}
class Demo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
localizationsDelegates: [
const ApplangaLocalizationsDelegate(),
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
],
supportedLocales: [
const Locale('en', ''),
const Locale('es', ''),
const Locale('de', ''),
],
// Watch out: MaterialApp creates a Localizations widget
// with the specified delegates. DemoLocalizations.of()
// will only find the app's Localizations widget if its
// context is a child of the app.
home: new DemoApp(),
);
}
}
class DemoApp extends StatefulWidget {
DemoAppState createState() => new DemoAppState();
}
class DemoAppState extends State<DemoApp>{
void _applangaUpdate() async{
await ApplangaFlutter.update();
await ApplangaLocalizations.of(context).localizeMap();
setState(() {
//do nothing just rebuild widget tree -> important
});
}
void initState() {
super.initState();
_applangaUpdate();
}
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
//title: new Text(DemoLocalizations.of(context).title),
title: new Text(ApplangaLocalizations.of(context).get("title")),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(ApplangaLocalizations.of(context).getHelloWorld()),
Container(height: 20.0,),
Text(ApplangaLocalizations.of(context).get("fallback_example")),
Container(height: 20.0,),
GestureDetector(onTap: ()=>ApplangaFlutter.showDraftModeDialog() ,child: Text(ApplangaLocalizations.of(context).get("fallback_example2")))
],
),
),
);
}
}