diff --git a/apps/mobile/packages/features/client/view_orders/lib/src/presentation/navigation/view_orders_navigator.dart b/apps/mobile/packages/features/client/view_orders/lib/src/presentation/navigation/view_orders_navigator.dart index 7160bb59..78575ccf 100644 --- a/apps/mobile/packages/features/client/view_orders/lib/src/presentation/navigation/view_orders_navigator.dart +++ b/apps/mobile/packages/features/client/view_orders/lib/src/presentation/navigation/view_orders_navigator.dart @@ -4,7 +4,7 @@ import 'package:flutter_modular/flutter_modular.dart'; extension ViewOrdersNavigator on IModularNavigator { /// Navigates to the Create Order feature. void navigateToCreateOrder() { - pushNamed('/client/create-order/'); + navigate('/client/create-order/'); } /// Navigates to the Order Details (placeholder for now). diff --git a/apps/mobile/packages/features/client/view_orders/lib/src/presentation/pages/view_orders_page.dart b/apps/mobile/packages/features/client/view_orders/lib/src/presentation/pages/view_orders_page.dart index 3ae2cade..27ca4dc2 100644 --- a/apps/mobile/packages/features/client/view_orders/lib/src/presentation/pages/view_orders_page.dart +++ b/apps/mobile/packages/features/client/view_orders/lib/src/presentation/pages/view_orders_page.dart @@ -27,7 +27,6 @@ class ViewOrdersPage extends StatelessWidget { @override Widget build(BuildContext context) { return BlocProvider( - key: initialDate != null ? ValueKey('view_orders_${initialDate!.toIso8601String()}') : null, create: (BuildContext context) => Modular.get(), child: ViewOrdersView(initialDate: initialDate), ); @@ -52,9 +51,10 @@ class _ViewOrdersViewState extends State { @override void initState() { super.initState(); + // Force initialization of cubit immediately + _cubit = BlocProvider.of(context, listen: false); + if (widget.initialDate != null) { - // Force initialization of cubit immediately - _cubit = BlocProvider.of(context, listen: false); WidgetsBinding.instance.addPostFrameCallback((_) { if (!mounted) return; if (_didInitialJump) return; @@ -64,22 +64,8 @@ class _ViewOrdersViewState extends State { } } - @override - void didUpdateWidget(ViewOrdersView oldWidget) { - super.didUpdateWidget(oldWidget); - if (widget.initialDate != null && - widget.initialDate != oldWidget.initialDate) { - _cubit ??= BlocProvider.of(context, listen: false); - _cubit?.jumpToDate(widget.initialDate!); - } - } - - @override Widget build(BuildContext context) { - if (_cubit == null) { - _cubit = BlocProvider.of(context); - } return BlocBuilder( builder: (BuildContext context, ViewOrdersState state) { final List calendarDays = state.calendarDays; @@ -102,7 +88,6 @@ class _ViewOrdersViewState extends State { } return Scaffold( - backgroundColor: UiColors.white, body: Stack( children: [ // Background Gradient