refactor: enhance child route management in ClientPaths and StaffPaths; ensure proper handling of empty child paths
This commit is contained in:
@@ -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(),
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user