Skip to content

Instantly share code, notes, and snippets.

@felangel
Last active January 21, 2019 22:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save felangel/d138911f03cf385c8b578e1ca00d381a to your computer and use it in GitHub Desktop.
Save felangel/d138911f03cf385c8b578e1ca00d381a to your computer and use it in GitHub Desktop.
[flutter_login] Login Page
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:user_repository/user_repository.dart';
import 'package:flutter_login/authentication/authentication.dart';
import 'package:flutter_login/login/login.dart';
class LoginPage extends StatefulWidget {
final UserRepository userRepository;
LoginPage({Key key, @required this.userRepository})
: assert(userRepository != null),
super(key: key);
@override
State<LoginPage> createState() => _LoginPageState();
}
class _LoginPageState extends State<LoginPage> {
LoginBloc _loginBloc;
AuthenticationBloc _authenticationBloc;
UserRepository get _userRepository => widget.userRepository;
@override
void initState() {
_authenticationBloc = BlocProvider.of<AuthenticationBloc>(context);
_loginBloc = LoginBloc(
userRepository: _userRepository,
authenticationBloc: _authenticationBloc,
);
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Login'),
),
body: LoginForm(
authenticationBloc: _authenticationBloc,
loginBloc: _loginBloc,
),
);
}
@override
void dispose() {
_loginBloc.dispose();
super.dispose();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment