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.

44 lines
1.4KB

  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/login/bloc/login_bloc.dart';
  4. import 'package:flutter_bloc/flutter_bloc.dart';
  5. import 'package:flutter/material.dart';
  6. import 'package:get/get.dart';
  7. import 'package:keyboard_dismisser/keyboard_dismisser.dart';
  8. import 'login_form.dart';
  9. import 'widget_top_welcome.dart';
  10. class LoginPage extends StatelessWidget {
  11. static Route route() {
  12. return MaterialPageRoute<void>(builder: (_) => LoginPage());
  13. }
  14. @override
  15. Widget build(BuildContext context) => KeyboardDismisser(
  16. child: Scaffold(
  17. body: Padding(
  18. padding: const EdgeInsets.all(12),
  19. child: BlocProvider(
  20. create: (context) {
  21. return LoginBloc(
  22. authenticationRepository:
  23. RepositoryProvider.of<AuthenticationRepository>(context),
  24. );
  25. },
  26. child: ListView(
  27. children: <Widget>[
  28. WidgetTopWelcome(),
  29. LoginForm(),
  30. IconButton(
  31. icon: Icon(Icons.cake),
  32. onPressed: () {
  33. Get.to(CameraHelper());
  34. })
  35. ],
  36. ),
  37. ),
  38. ),
  39. ));
  40. }