2019-11-02 17:09:34 +00:00
|
|
|
import 'package:comunic/ui/routes/create_account_route.dart';
|
2021-02-18 17:28:57 +00:00
|
|
|
import 'package:comunic/ui/routes/forgot_password_route.dart';
|
2020-05-04 17:05:21 +00:00
|
|
|
import 'package:comunic/ui/widgets/login_scaffold.dart';
|
2019-04-21 09:44:07 +00:00
|
|
|
import 'package:comunic/utils/intl_utils.dart';
|
2019-04-21 08:34:27 +00:00
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
|
|
/// Login route
|
|
|
|
///
|
|
|
|
/// @author Pierre HUBERT
|
|
|
|
|
2021-04-17 08:59:06 +00:00
|
|
|
class WelcomeRoute extends StatefulWidget {
|
2019-04-21 08:34:27 +00:00
|
|
|
@override
|
2021-04-17 08:59:06 +00:00
|
|
|
State<StatefulWidget> createState() => _WelcomeRouteState();
|
2019-04-21 08:34:27 +00:00
|
|
|
}
|
|
|
|
|
2021-04-17 08:59:06 +00:00
|
|
|
class _WelcomeRouteState extends State<WelcomeRoute> {
|
2019-11-02 17:09:34 +00:00
|
|
|
void _openCreateAccountPage() {
|
|
|
|
Navigator.of(context)
|
|
|
|
.push(MaterialPageRoute(builder: (c) => CreateAccountRoute()));
|
|
|
|
}
|
|
|
|
|
2020-05-03 12:22:06 +00:00
|
|
|
void _openResetPasswordPage() {
|
|
|
|
Navigator.of(context)
|
2021-02-18 17:28:57 +00:00
|
|
|
.push(MaterialPageRoute(builder: (c) => ForgotPasswordRoute()));
|
2020-05-03 12:22:06 +00:00
|
|
|
}
|
|
|
|
|
2019-04-21 09:44:07 +00:00
|
|
|
/// Build login form
|
2019-04-22 17:16:26 +00:00
|
|
|
Widget _buildLoginForm() {
|
2021-04-17 08:59:06 +00:00
|
|
|
return Material(
|
|
|
|
color: Colors.transparent,
|
|
|
|
child: Column(
|
|
|
|
children: <Widget>[
|
|
|
|
ListTile(
|
|
|
|
leading: Icon(Icons.login, color: Colors.white),
|
|
|
|
title: Text(tr("Login")),
|
|
|
|
),
|
|
|
|
ListTile(
|
|
|
|
leading: Icon(Icons.person_add_alt_1, color: Colors.white),
|
|
|
|
title: Text(tr("Join the network")),
|
|
|
|
onTap: _openCreateAccountPage,
|
|
|
|
)
|
|
|
|
],
|
2019-04-21 09:44:07 +00:00
|
|
|
),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2019-04-21 08:34:27 +00:00
|
|
|
@override
|
2021-04-17 08:59:06 +00:00
|
|
|
Widget build(BuildContext context) => LoginScaffold(
|
|
|
|
child: null,
|
|
|
|
noStyleChild: _buildLoginForm(),
|
|
|
|
);
|
2019-04-21 09:44:07 +00:00
|
|
|
}
|