Refactor DashBot

This commit is contained in:
Ankit Mahato
2025-09-29 07:25:22 +05:30
parent bd86a71fa8
commit f38ee9f5bf
130 changed files with 391 additions and 521 deletions

View File

@@ -0,0 +1,32 @@
import 'package:flutter/material.dart';
import '../constants.dart';
import '../pages/pages.dart';
import 'dashbot_routes.dart';
Route<dynamic>? generateRoute(RouteSettings settings) {
switch (settings.name) {
case (DashbotRoutes.dashbotHome):
return MaterialPageRoute(
settings: const RouteSettings(name: DashbotRoutes.dashbotHome),
builder: (context) => DashbotHomePage(),
);
case (DashbotRoutes.dashbotDefault):
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(
settings: const RouteSettings(name: DashbotRoutes.dashbotDefault),
builder: (context) => DashbotDefaultPage(),
);
}
}