// import 'package:flutter/material.dart';
// import 'package:task_manager_app/base/dialogs.dart';
// import 'package:task_manager_app/base/storage_service.dart';
// import 'package:task_manager_app/screens/TaskDetailPage.dart';
// import 'task.dart';
// class TaskManager extends StatefulWidget {
// const TaskManager({super.key});
// @override
// State<TaskManager> createState() => _TaskManagerState();
// }
// class _TaskManagerState extends State<TaskManager> {
// List<Task02> _tasks = [];
// @override
// void initState() {
// super.initState();
// _loadTasks();
// }
// Future<void> _loadTasks() async {
// _tasks = await StorageService.loadTasks();
// setState(() {});
// }
// Future<void> _saveTasks() async {
// await StorageService.saveTasks(_tasks);
// }
// @override
// Widget build(BuildContext context) {
// return Scaffold(
// appBar: AppBar(
// title: const Text("وظایف تعریف شده"),
// backgroundColor: Colors.blueAccent,
// ),
// floatingActionButton: FloatingActionButton.extended(
// onPressed: () async {
// final newTask = await showTaskDialog(context: context);
// if (newTask != null) {
// setState(() => _tasks.add(newTask));
// _saveTasks();
// }
// },
// icon: const Icon(Icons.add),
// label: const Text("وظیفه جدید"),
// backgroundColor: Colors.blueAccent,
// ),
// body: ListView.builder(
// itemCount: _tasks.length,
// itemBuilder: (context, index) {
// final task = _tasks[index];
// return Card(
// shape: RoundedRectangleBorder(
// borderRadius: BorderRadius.circular(20),
// ),
// margin: const EdgeInsets.all(8),
// child: ListTile(
// onTap: () async {
// final result = await Navigator.push(
// context,
// MaterialPageRoute(
// builder: (context) => TaskDetailPage(task: task),
// ),
// );
// if (result == "delete") {
// setState(() {
// _tasks.removeAt(index);
// });
// } else if (result is Task02) {
// setState(() {
// _tasks[index] = result;
// });
// }
// _saveTasks();
// },
// title: Text(
// task.title,
// style: TextStyle(
// fontWeight: FontWeight.bold,
// decoration: task.isDone ? TextDecoration.lineThrough : null,
// ),
// ),
// subtitle: Text(
// task.description,
// style: TextStyle(color: task.isDone ? Colors.grey[400] : null),
// ),
// trailing: Checkbox(
// value: task.isDone,
// onChanged: (value) {
// setState(() {
// task.isDone = value!;
// });
// _saveTasks();
// },
// ),
// ),
// );
// },
// ),
// );
// }
// }
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:task_manager_app/base/dialogs.dart';
import 'package:task_manager_app/base/task_model.dart';
import 'task.dart';
import 'TaskDetailPage.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../base/dialogs.dart';
class TaskManager extends StatelessWidget {
const TaskManager({super.key});
@override
Widget build(BuildContext context) {
return Consumer<TaskModel>(
builder: (context, taskModel, child) {
return Scaffold(
appBar: AppBar(
title: const Text("وظایف تعریف شده"),
backgroundColor: Colors.blueAccent,
),
floatingActionButton: FloatingActionButton.extended(
onPressed: () async {
final newTask = await showTaskDialog(context: context);
if (newTask != null) taskModel.addTask(newTask);
},
icon: const Icon(Icons.add),
label: const Text("وظیفه جدید"),
backgroundColor: Colors.blueAccent,
),
body: ListView.builder(
itemCount: taskModel.tasks.length,
itemBuilder: (context, index) {
final task = taskModel.tasks[index];
return Card(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(20),
),
margin: const EdgeInsets.all(8),
child: ListTile(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (_) => TaskDetailPage(index: index),
),
);
},
title: Text(
task.title,
style: TextStyle(
fontWeight: FontWeight.bold,
decoration: task.isDone ? TextDecoration.lineThrough : null,
),
),
subtitle: Text(
task.description,
style: TextStyle(color: task.isDone ? Colors.grey[400] : null),
),
trailing: Checkbox(
value: task.isDone,
onChanged: (value) {
taskModel.toggleTaskDone(index, value!);
},
),
),
);
},
),
);
},
);
}
}