refactor: enhance child route management in ClientPaths and StaffPaths; ensure proper handling of empty child paths

This commit is contained in:
Achintha Isuru
2026-02-04 17:58:37 -05:00
parent fa6fa90bb8
commit b5c3af580c
6 changed files with 53 additions and 20 deletions

View File

@@ -1,19 +1,20 @@
import 'package:client_authentication/client_authentication.dart'
as client_authentication;
import 'package:client_create_order/client_create_order.dart'
as client_create_order;
import 'package:client_hubs/client_hubs.dart' as client_hubs;
import 'package:client_main/client_main.dart' as client_main;
import 'package:client_settings/client_settings.dart' as client_settings;
import 'package:core_localization/core_localization.dart' as core_localization;
import 'package:design_system/design_system.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:flutter_modular/flutter_modular.dart';
import 'package:client_authentication/client_authentication.dart'
as client_authentication;
import 'package:client_main/client_main.dart' as client_main;
import 'package:client_settings/client_settings.dart' as client_settings;
import 'package:client_hubs/client_hubs.dart' as client_hubs;
import 'package:client_create_order/client_create_order.dart'
as client_create_order;
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/foundation.dart';
import 'package:krow_core/core.dart';
import 'firebase_options.dart';
void main() async {
@@ -32,23 +33,23 @@ class AppModule extends Module {
@override
void routes(RouteManager r) {
// Initial route points to the client authentication flow
r.module('/', module: client_authentication.ClientAuthenticationModule());
r.module(ClientPaths.root, module: client_authentication.ClientAuthenticationModule());
// Client main shell with bottom navigation (includes home as a child)
r.module('/client-main', module: client_main.ClientMainModule());
r.module(ClientPaths.main, module: client_main.ClientMainModule());
// Client settings route
r.module(
'/client-settings',
ClientPaths.settings,
module: client_settings.ClientSettingsModule(),
);
// Client hubs route
r.module('/client-hubs', module: client_hubs.ClientHubsModule());
r.module(ClientPaths.hubs, module: client_hubs.ClientHubsModule());
// Client create order route
r.module(
'/create-order',
ClientPaths.createOrder,
module: client_create_order.ClientCreateOrderModule(),
);
}