diff --git a/.run/main.dart.run.xml b/.run/main.dart.run.xml
index 4767aff8..4a58a7c9 100644
--- a/.run/main.dart.run.xml
+++ b/.run/main.dart.run.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/lib/config/my_router.dart b/lib/config/my_router.dart
index a4e4693f..da605ad4 100644
--- a/lib/config/my_router.dart
+++ b/lib/config/my_router.dart
@@ -295,6 +295,7 @@
import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import 'package:uae_stat/presentation/Screens/auth_verification/registration.dart';
+import 'package:uae_stat/presentation/Screens/demo_home2.dart';
import 'package:uae_stat/presentation/routes/drawer_routes/custom_drawer_routes.dart';
import '../domain/use_cases/preferences_use_case.dart';
@@ -302,6 +303,7 @@ import '../presentation/Screens/auth_verification/changepassword.dart';
import '../presentation/Screens/auth_verification/confirm_password.dart';
import '../presentation/Screens/auth_verification/create_new_pw.dart';
import '../presentation/Screens/auth_verification/otp_verification.dart';
+import '../presentation/Screens/charts/chart.dart';
import '../presentation/Screens/demo_home.dart';
import '../presentation/Screens/profilepage.dart';
import '../presentation/routes/auth_routes/login_route.dart';
@@ -313,13 +315,12 @@ final GoRouter router = GoRouter(
routes: [
GoRoute(
path: '/',
-builder: (context, state) => LoginRoute(),
+ builder: (context, state) => LoginRoute(),
//builder: (context, state) => MyHomePage(),
),
GoRoute(
path: '/login',
builder: (context, state) => LoginRoute(),
-
),
GoRoute(
path: '/myhomepage',
@@ -330,8 +331,20 @@ builder: (context, state) => LoginRoute(),
builder: (context, state) => RegisterScreen(),
),
GoRoute(
- path: '/DemoHome',
- builder: (context, state) => ChartPage(),
+ path: '/DemoHome/:dataSets',
+ builder: (context, state) {
+ final dataSets = state.pathParameters['dataSets']!;
+ print('Router $dataSets');
+ return ChartPage(dataSets: dataSets);
+ },
+ ),
+ GoRoute(
+ path: '/Chart/:dataSets',
+ builder: (context, state) {
+ final dataSets = state.pathParameters['dataSets']!;
+ print('Router $dataSets');
+ return ChartScreen(dataSets: dataSets);
+ },
),
GoRoute(
path: '/mailverification',
@@ -390,4 +403,3 @@ builder: (context, state) => LoginRoute(),
),
],
);
-
diff --git a/lib/presentation/Screens/charts/chart.dart b/lib/presentation/Screens/charts/chart.dart
new file mode 100644
index 00000000..1911ddee
--- /dev/null
+++ b/lib/presentation/Screens/charts/chart.dart
@@ -0,0 +1,1225 @@
+import 'dart:collection';
+import 'dart:convert';
+import 'package:flutter/material.dart';
+import 'package:go_router/go_router.dart';
+import 'package:intl/intl.dart';
+import 'package:syncfusion_flutter_charts/charts.dart'; // Import Syncfusion charts package
+import 'package:http/http.dart' as http;
+
+void main() {
+ runApp(MyApp());
+}
+
+class MyApp extends StatelessWidget {
+ @override
+ Widget build(BuildContext context) {
+ return MaterialApp(
+ home: ChartScreen(dataSets: ''),
+ );
+ }
+}
+
+class ChartScreen extends StatefulWidget {
+ final String dataSets;
+ const ChartScreen({Key? key, required this.dataSets});
+ @override
+ ChartScreenState createState() => ChartScreenState();
+}
+
+class ChartScreenState extends State {
+ List