feat: enhance routing and state management in Dashbot components

This commit is contained in:
Udhay-Adithya
2025-09-21 02:14:38 +05:30
parent 671e4218cc
commit f8d54da074
6 changed files with 36 additions and 30 deletions

View File

@@ -9,17 +9,27 @@ import 'package:flutter/material.dart';
Route<dynamic>? generateRoute(RouteSettings settings) {
switch (settings.name) {
case (DashbotRoutes.dashbotHome):
return MaterialPageRoute(builder: (context) => DashbotHomePage());
return MaterialPageRoute(
settings: const RouteSettings(name: DashbotRoutes.dashbotHome),
builder: (context) => DashbotHomePage(),
);
case (DashbotRoutes.dashbotDefault):
return MaterialPageRoute(builder: (context) => DashbotDefaultPage());
return MaterialPageRoute(
settings: const RouteSettings(name: DashbotRoutes.dashbotDefault),
builder: (context) => DashbotDefaultPage(),
);
case (DashbotRoutes.dashbotChat):
final arg = settings.arguments;
ChatMessageType? initialTask;
if (arg is ChatMessageType) initialTask = arg;
return MaterialPageRoute(
settings: const RouteSettings(name: DashbotRoutes.dashbotChat),
builder: (context) => ChatScreen(initialTask: initialTask),
);
default:
return MaterialPageRoute(builder: (context) => DashbotDefaultPage());
return MaterialPageRoute(
settings: const RouteSettings(name: DashbotRoutes.dashbotDefault),
builder: (context) => DashbotDefaultPage(),
);
}
}