home_screen.dart 2.0 KB

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