1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2024-10-23 15:03:22 +00:00
comunicmobile/lib/ui/routes/login_route.dart

53 lines
1.4 KiB
Dart
Raw Normal View History

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
}