1- // import 'package:flutter/material.dart';
2- // import 'package:get/get.dart';
3- // import '../todo.controller.dart';
4- // import '../task-list-item/task-list-item.widget.dart';
5- // import '../filter-panel/filter-panel.widget.dart';
6- // import '../todo.model.dart';
7- //
8- // class TaskListWidget extends GetView<TodoController> {
9- // const TaskListWidget({super.key});
10- //
11- // @override
12- // Widget build(BuildContext context) => Obx(() {
13- // final List<Task> filteredTasks = controller.filteredTasks;
14- // final RxList<Task> tasks = controller.tasks;
15- //
16- // return Column(
17- // children: <Widget>[
18- // if (filteredTasks.isNotEmpty)
19- // Column(
20- // children: filteredTasks
21- // .map(
22- // (Task task) => TaskListItemWidget(
23- // task: task,
24- // onStatusChange: (bool status) =>
25- // controller.updateTaskStatus(task, isFinished: status),
26- // onUpdate: (String updatedText) =>
27- // controller.updateTaskText(task, updatedText),
28- // onDelete: () => controller.deleteTask(task),
29- // ),
30- // )
31- // .toList(),
32- // ),
33- // if (tasks.isNotEmpty) const FilterPanelWidget(),
34- // ],
35- // );
36- // });
37- // }
381import 'package:flutter/material.dart' ;
392import 'package:get/get.dart' ;
3+ import '../filter-panel/filter-panel.controller.dart' ;
404import '../todo.controller.dart' ;
415import '../task-list-item/task-list-item.widget.dart' ;
426import '../filter-panel/filter-panel.widget.dart' ;
@@ -47,14 +11,14 @@ class TaskListWidget extends GetView<TodoController> {
4711
4812 @override
4913 Widget build (BuildContext context) => Obx (() {
50- final List < Task > filteredTasks = controller.filteredTasks;
51- final RxList < Task > tasks = controller.tasks ;
14+ final FilterPanelController filterController =
15+ Get . find < FilterPanelController >() ;
5216
5317 return Column (
5418 children: < Widget > [
55- if (filteredTasks.isNotEmpty)
19+ if (filterController. filteredTasks.isNotEmpty)
5620 Column (
57- children: filteredTasks
21+ children: filterController. filteredTasks
5822 .map (
5923 (Task task) => TaskListItemWidget (
6024 task: task,
@@ -67,7 +31,7 @@ class TaskListWidget extends GetView<TodoController> {
6731 )
6832 .toList (),
6933 ),
70- if (tasks.isNotEmpty) const FilterPanelWidget (),
34+ const FilterPanelWidget (),
7135 ],
7236 );
7337 });
0 commit comments