From 5f2293d16b8e4edaececdd11a877e4a2e2f475bb Mon Sep 17 00:00:00 2001 From: isura Date: Sun, 15 Mar 2026 11:44:41 +0530 Subject: [PATCH 1/2] feat: Add Student Details button --- task_manager_app/lib/home_page.dart | 7 +++ task_manager_app/lib/main.dart | 7 ++- .../lib/screens/student_details_screen.dart | 50 +++++++++++++++++++ 3 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 task_manager_app/lib/screens/student_details_screen.dart diff --git a/task_manager_app/lib/home_page.dart b/task_manager_app/lib/home_page.dart index ddbfd2a..1992bac 100644 --- a/task_manager_app/lib/home_page.dart +++ b/task_manager_app/lib/home_page.dart @@ -31,6 +31,13 @@ class HomePage extends StatelessWidget { color: Theme.of(context).colorScheme.onSurfaceVariant, ), ), + const SizedBox(height: 20), + ElevatedButton( + onPressed: () { + Navigator.pushNamed(context, '/students_details'); + }, + child: const Text('Student Details'), + ), ], ), ), diff --git a/task_manager_app/lib/main.dart b/task_manager_app/lib/main.dart index f04d52a..467e9c2 100644 --- a/task_manager_app/lib/main.dart +++ b/task_manager_app/lib/main.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:task_manager_app/screens/student_details_screen.dart'; import 'home_page.dart'; void main() { @@ -16,7 +17,11 @@ class TaskManagerApp extends StatelessWidget { colorScheme: ColorScheme.fromSeed(seedColor: Colors.blue), useMaterial3: true, ), - home: const HomePage(), + initialRoute: '/', + routes: { + '/': (context) => const HomePage(), + '/students_details': (context) => const StudentDetailsScreen(), + }, ); } } diff --git a/task_manager_app/lib/screens/student_details_screen.dart b/task_manager_app/lib/screens/student_details_screen.dart new file mode 100644 index 0000000..e7622fe --- /dev/null +++ b/task_manager_app/lib/screens/student_details_screen.dart @@ -0,0 +1,50 @@ +import 'package:flutter/material.dart'; + +class Student { + final String name; + final String id; + final String course; + + Student({ + required this.name, + required this.id, + required this.course, + }); +} + +final students = [ + Student(name: "John Doe", id: "S001", course: "CS"), + Student(name: "Jane Smith", id: "S002", course: "IT"), +]; + +class StudentDetailsScreen extends StatelessWidget { + const StudentDetailsScreen({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text("Students Details"), + ), + body: Center( + child: Column( + children: [ + const Text("Student Details Screen"), + Expanded( + child: ListView.builder( + itemCount: students.length, + itemBuilder: (context, index) { + return ListTile( + title: Text(students[index].name), + subtitle: Text(students[index].course), + trailing: Text(students[index].id), + ); + }, + ), + ), + ], + ), + ), + ); + } +} From dde867f3ce7075f3f3600ddc5d49eece4ecbea28 Mon Sep 17 00:00:00 2001 From: isura Date: Sun, 15 Mar 2026 12:04:50 +0530 Subject: [PATCH 2/2] Fix: Welcome Text in home_page --- task_manager_app/lib/home_page.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/task_manager_app/lib/home_page.dart b/task_manager_app/lib/home_page.dart index f641432..139b7a4 100644 --- a/task_manager_app/lib/home_page.dart +++ b/task_manager_app/lib/home_page.dart @@ -22,7 +22,7 @@ class HomePage extends StatelessWidget { ), const SizedBox(height: 16), Text( - 'Welcome to Group 1', + 'Welcome to Task Manager', style: Theme.of(context).textTheme.headlineSmall, ), const SizedBox(height: 8),