home_screen.dart 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import 'package:conalep_pos/themes/themes.dart';
  2. import 'package:conalep_pos/viewmodels/mesa_view_model.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. Provider.of<MesaViewModel>(context, listen: false).fetchLocalAll();
  27. });
  28. }
  29. @override
  30. Widget build(BuildContext context) {
  31. return Scaffold(
  32. backgroundColor: Colors.grey.shade200,
  33. drawer: AppDrawer(),
  34. appBar: AppBar(
  35. title: Text(
  36. 'Inicio',
  37. style: TextStyle(color: AppTheme.secondary),
  38. ),
  39. iconTheme: IconThemeData(color: AppTheme.secondary),
  40. ),
  41. body: const Center(
  42. child: Image(
  43. image: AssetImage('assets/icono.png'),
  44. height: 200,
  45. ),
  46. ),
  47. );
  48. }
  49. }