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.

45 lines
1.5KB

  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>[
  29. WidgetTopWelcome(),
  30. LoginForm(),
  31. IconButton(
  32. icon: Icon(Icons.cake),
  33. onPressed: () {
  34. Get.to(EditActionNurseryScreen());
  35. })
  36. ],
  37. ),
  38. ),
  39. ),
  40. ));
  41. }