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.

37 lines
1.2KB

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