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

59 lines
1.7 KiB
Dart
Raw Normal View History

2021-02-18 17:28:57 +00:00
import 'package:comunic/ui/routes/forgot_password_route.dart';
2021-04-17 09:16:21 +00:00
import 'package:comunic/ui/widgets/init_widget.dart';
2021-04-17 09:46:57 +00:00
import 'package:comunic/ui/widgets/login_route_container.dart';
2021-04-17 09:16:21 +00:00
import 'package:comunic/ui/widgets/login_widget.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
///
2021-04-17 09:16:21 +00:00
/// @author Pierre Hubert
2019-04-21 08:34:27 +00:00
2021-04-17 09:16:21 +00:00
class LoginRoute extends StatefulWidget {
2019-04-21 08:34:27 +00:00
@override
2021-04-17 09:16:21 +00:00
_LoginRouteState createState() => _LoginRouteState();
2019-04-21 08:34:27 +00:00
}
2021-04-17 09:16:21 +00:00
class _LoginRouteState extends State<LoginRoute> {
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
}
2021-04-17 09:16:21 +00:00
@override
Widget build(BuildContext context) {
2021-04-17 09:46:57 +00:00
return LoginRouteContainer(
2021-04-17 09:16:21 +00:00
child: Scaffold(
appBar: AppBar(
title: Text(tr("Login to Comunic")),
),
body: Padding(
padding: const EdgeInsets.all(8.0),
child: Center(
child: ConstrainedBox(
constraints: BoxConstraints(maxWidth: 370),
child: Column(
children: [
LoginWidget(
onSignedIn: () {
Navigator.pushReplacement(
context,
MaterialPageRoute(
builder: (b) => InitializeWidget()));
},
),
ListTile(
leading: Icon(Icons.help),
title: Text(tr("Password forgotten")),
onTap: _openResetPasswordPage,
)
],
),
),
2021-04-17 08:59:06 +00:00
),
2021-04-17 09:16:21 +00:00
),
2019-04-21 09:44:07 +00:00
),
);
}
}