1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2024-10-23 06:53:23 +00:00

Remove a useless widget

This commit is contained in:
Pierre HUBERT 2020-05-09 13:50:18 +02:00
parent db52c495ec
commit 6d95d5f7a2

View File

@ -4,7 +4,6 @@ import 'package:comunic/helpers/preferences_helper.dart';
import 'package:comunic/ui/routes/login_route.dart'; import 'package:comunic/ui/routes/login_route.dart';
import 'package:comunic/ui/widgets/init_widget.dart'; import 'package:comunic/ui/widgets/init_widget.dart';
import 'package:comunic/utils/intl_utils.dart'; import 'package:comunic/utils/intl_utils.dart';
import 'package:comunic/utils/ui_utils.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
/// Main file of the application /// Main file of the application
@ -21,55 +20,34 @@ void subMain() async {
// Get current system language // Get current system language
await initTranslations(); await initTranslations();
// Check if the user is currently signed in
final signedIn = await AccountHelper().signedIn();
runApp(ComunicApplication( runApp(ComunicApplication(
darkMode: (await PreferencesHelper.getInstance()) darkMode: (await PreferencesHelper.getInstance())
.getBool(PreferencesKeyList.ENABLE_DARK_THEME), .getBool(PreferencesKeyList.ENABLE_DARK_THEME),
signedIn: signedIn,
)); ));
} }
class ComunicApplication extends StatelessWidget { class ComunicApplication extends StatelessWidget {
final bool darkMode; final bool darkMode;
final bool signedIn;
const ComunicApplication({Key key, @required this.darkMode}) const ComunicApplication({
: assert(darkMode != null), Key key,
@required this.darkMode,
@required this.signedIn,
}) : assert(darkMode != null),
assert(signedIn != null),
super(key: key); super(key: key);
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return MaterialApp( return MaterialApp(
debugShowCheckedModeBanner: false, debugShowCheckedModeBanner: false,
home: ComunicApplicationHome(), home: signedIn ? InitializeWidget() : LoginRoute(),
theme: darkMode ? ThemeData.dark() : ThemeData.light(), theme: darkMode ? ThemeData.dark() : ThemeData.light(),
); );
} }
} }
class ComunicApplicationHome extends StatefulWidget {
@override
State<StatefulWidget> createState() => _ComunicApplicationHomeState();
}
class _ComunicApplicationHomeState extends State<ComunicApplicationHome> {
bool _signedIn;
@override
void initState() {
super.initState();
AccountHelper().signedIn().then((v) {
setState(() {
_signedIn = v;
});
});
}
@override
Widget build(BuildContext context) {
if (_signedIn == null) return buildLoadingPage();
if (_signedIn)
return InitializeWidget();
else
return LoginRoute();
}
}