home_screen.dart 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import 'package:conalep_pos/models/corte_caja_model.dart';
  2. import 'package:conalep_pos/themes/themes.dart';
  3. import 'package:conalep_pos/widgets/widgets.dart';
  4. import 'package:flutter/material.dart';
  5. import 'package:provider/provider.dart';
  6. import '../../viewmodels/login_view_model.dart';
  7. import '../../viewmodels/viewmodels.dart';
  8. import '../pedido/pedido_sync.dart';
  9. class HomeScreen extends StatefulWidget {
  10. const HomeScreen({super.key});
  11. @override
  12. Formulario createState() => Formulario();
  13. }
  14. class Formulario extends State<HomeScreen> {
  15. @override
  16. void initState() {
  17. super.initState();
  18. // Future(() async {
  19. // await Provider.of<LoginViewModel>(context, listen: false).setValores();
  20. // });
  21. PedidoSync()
  22. .startSync(Provider.of<PedidoViewModel>(context, listen: false));
  23. WidgetsBinding.instance.addPostFrameCallback((_) {
  24. Provider.of<ProductoViewModel>(context, listen: false)
  25. .sincronizarProductosYCategorias();
  26. final permisoViewModel =
  27. Provider.of<PermisoViewModel>(context, listen: false);
  28. if (permisoViewModel.userPermisos.isEmpty) {
  29. permisoViewModel.fetchUserPermisos();
  30. }
  31. Provider.of<CorteCajaViewModel>(context, listen: false).fetchCortes();
  32. });
  33. }
  34. @override
  35. Widget build(BuildContext context) {
  36. return Scaffold(
  37. backgroundColor: Colors.grey.shade200,
  38. drawer: AppDrawer(),
  39. appBar: AppBar(
  40. title: Text(
  41. 'Inicio',
  42. style: TextStyle(color: AppTheme.secondary),
  43. ),
  44. iconTheme: IconThemeData(color: AppTheme.secondary),
  45. ),
  46. body: const Center(
  47. child: Image(
  48. image: AssetImage('assets/icono.png'),
  49. height: 200,
  50. ),
  51. ),
  52. );
  53. }
  54. }