Select Git revision
activity.dart
-
Benoît Harrault authoredBenoît Harrault authored
home.dart 7.08 KiB
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../provider/data.dart';
import 'game.dart';
import '../widgets/my_app_bar.dart';
import '../widgets/dialog_fetch_error.dart';
import '../utils/constants.dart';
class Home extends StatelessWidget {
static const String id = 'home';
@override
Widget build(BuildContext context) {
Orientation orientation = MediaQuery.of(context).orientation;
Data _myProvider = Provider.of<Data>(context);
List<Widget> _listWidgets() {
return [
Image.asset(
'assets/images/icon128.png',
scale: orientation == Orientation.portrait ? 1 : 1.5,
),
Padding(
padding: orientation == Orientation.portrait
? EdgeInsets.only(top: 10.0)
: EdgeInsets.only(left: 10.0),
child: Text(
'Version: ${_myProvider.version}',
textAlign: orientation == Orientation.portrait ? TextAlign.center : TextAlign.left,
),
),
];
}
void _errorWord(context) {
showDialog(
context: context,
builder: (_) => AlertDialog(
title: Text('Erreur inattendue'),
content: Text('Erreur inattendue à la récupération d\'un mot aléatoire.\n'
'Installer une nouvelle version de l\'application pourrait corriger cette anomalie.'),
actions: <Widget>[
FlatButton(
child: Text('Fermer'),
onPressed: () => Navigator.of(context).pop(),
)
],
),
);
}
return Scaffold(
appBar: MyAppBar(appBar: AppBar()),
body: Builder(
builder: (context) => Center(
child: _myProvider.searching == true
? WillPopScope(
onWillPop: () async => false,
child: Center(
child: CircularProgressIndicator(),
/*child: Text(
'Generando una palabra,\nespera un momento por favor...',
textAlign: TextAlign.center,
),*/
),
)
: Container(
child: SingleChildScrollView(
child: SizedBox(