mirror of
https://gitlab.com/comunic/comunicmobile
synced 2024-11-30 00:36:28 +00:00
54 lines
1.4 KiB
Dart
54 lines
1.4 KiB
Dart
|
import 'package:comunic/ui/routes/create_account_route.dart';
|
||
|
import 'package:comunic/ui/routes/login_route.dart';
|
||
|
import 'package:comunic/ui/widgets/login_scaffold.dart';
|
||
|
import 'package:comunic/utils/intl_utils.dart';
|
||
|
import 'package:flutter/material.dart';
|
||
|
|
||
|
/// Login route
|
||
|
///
|
||
|
/// @author Pierre HUBERT
|
||
|
|
||
|
class WelcomeRoute extends StatefulWidget {
|
||
|
@override
|
||
|
State<StatefulWidget> createState() => _WelcomeRouteState();
|
||
|
}
|
||
|
|
||
|
class _WelcomeRouteState extends State<WelcomeRoute> {
|
||
|
void _openLoginPage() {
|
||
|
Navigator.of(context)
|
||
|
.push(MaterialPageRoute(builder: (c) => LoginRoute()));
|
||
|
}
|
||
|
|
||
|
void _openCreateAccountPage() {
|
||
|
Navigator.of(context)
|
||
|
.push(MaterialPageRoute(builder: (c) => CreateAccountRoute()));
|
||
|
}
|
||
|
|
||
|
/// Build login form
|
||
|
Widget _buildLoginForm() {
|
||
|
return Material(
|
||
|
color: Colors.transparent,
|
||
|
child: Column(
|
||
|
children: <Widget>[
|
||
|
ListTile(
|
||
|
leading: Icon(Icons.login, color: Colors.white),
|
||
|
title: Text(tr("Login")),
|
||
|
onTap: _openLoginPage,
|
||
|
),
|
||
|
ListTile(
|
||
|
leading: Icon(Icons.person_add_alt_1, color: Colors.white),
|
||
|
title: Text(tr("Join the network")),
|
||
|
onTap: _openCreateAccountPage,
|
||
|
)
|
||
|
],
|
||
|
),
|
||
|
);
|
||
|
}
|
||
|
|
||
|
@override
|
||
|
Widget build(BuildContext context) => LoginScaffold(
|
||
|
child: null,
|
||
|
noStyleChild: _buildLoginForm(),
|
||
|
);
|
||
|
}
|