You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
1.0KB

  1. import 'package:farm_tpf/data/repository/authentication_repository.dart';
  2. import 'package:farm_tpf/presentation/screens/login/bloc/login_bloc.dart';
  3. import 'package:flutter_bloc/flutter_bloc.dart';
  4. import 'package:flutter/material.dart';
  5. import 'package:keyboard_dismisser/keyboard_dismisser.dart';
  6. import 'login_form.dart';
  7. import 'widget_top_welcome.dart';
  8. class LoginPage extends StatelessWidget {
  9. static Route route() {
  10. return MaterialPageRoute<void>(builder: (_) => LoginPage());
  11. }
  12. @override
  13. Widget build(BuildContext context) => KeyboardDismisser(
  14. child: Scaffold(
  15. body: Padding(
  16. padding: const EdgeInsets.all(12),
  17. child: BlocProvider(
  18. create: (context) {
  19. return LoginBloc(
  20. authenticationRepository:
  21. RepositoryProvider.of<AuthenticationRepository>(context),
  22. );
  23. },
  24. child: ListView(
  25. children: <Widget>[WidgetTopWelcome(), LoginForm()],
  26. ),
  27. ),
  28. ),
  29. ));
  30. }