Skip to content

Commit 8ccbb8d

Browse files
ZahraErfaniZahraErfani
ZahraErfani
authored and
ZahraErfani
committed
refactor
1 parent ee8fc7e commit 8ccbb8d

File tree

3 files changed

+9
-38
lines changed

3 files changed

+9
-38
lines changed

lib/config/route/generate.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class RouteGenerator {
2323
return ShowImage(image: args as String);
2424
case RouteName.detailTask:
2525
return DetailTask(
26-
myTask: args as Map<String, dynamic>,
26+
index: args as int,
2727
);
2828
default:
2929
return _errorRoute(settings.name);

lib/screen/detail_task/detail_task.dart

+5-15
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,15 @@ import 'package:todo/widgets/show_tags/show_tags.dart';
1515

1616
import 'component/show_galley.dart';
1717

18-
class DetailTask extends StatefulWidget {
19-
final Map<String, dynamic> myTask;
18+
class DetailTask extends StatelessWidget {
19+
final int index;
2020
const DetailTask({
2121
Key? key,
22-
required this.myTask,
22+
required this.index,
2323
}) : super(key: key);
2424

25-
@override
26-
State<DetailTask> createState() => _DetailTaskState();
27-
}
28-
29-
class _DetailTaskState extends State<DetailTask> {
30-
// Task? result;
31-
int? keyIndex;
3225
@override
3326
Widget build(BuildContext context) {
34-
// result = widget.myTask["myTask"];
35-
keyIndex = widget.myTask["index"];
3627
TextTheme textTheme = Theme.of(context).textTheme;
3728
return Scaffold(
3829
appBar: MyCustomAppBar(
@@ -45,7 +36,7 @@ class _DetailTaskState extends State<DetailTask> {
4536
child: ValueListenableBuilder(
4637
valueListenable: Hive.box(HiveBoxNames.task).listenable(),
4738
builder: (context, Box box, widget) {
48-
Task taskData = box.getAt(keyIndex!);
39+
Task taskData = box.getAt(index);
4940
return Column(
5041
crossAxisAlignment: CrossAxisAlignment.start,
5142
children: [
@@ -57,8 +48,7 @@ class _DetailTaskState extends State<DetailTask> {
5748
(taskData.subTask != null && taskData.subTask!.isNotEmpty)
5849
? ShowSubtask(
5950
task: taskData,
60-
update: (int i) =>
61-
_updateTask(i, keyIndex!, taskData),
51+
update: (int i) => _updateTask(i, index, taskData),
6252
)
6353
: Container(),
6454
intermediate(20),

lib/screen/home/home.dart

+3-22
Original file line numberDiff line numberDiff line change
@@ -10,27 +10,9 @@ import 'package:todo/data/model/front/header_model.dart';
1010
import 'package:todo/screen/drawer/drawer.dart';
1111
import 'package:todo/widgets/appbar/my_custom_appbar.dart';
1212

13-
class Home extends StatefulWidget {
13+
class Home extends StatelessWidget {
1414
const Home({Key? key}) : super(key: key);
1515

16-
@override
17-
State<Home> createState() => _HomeState();
18-
}
19-
20-
class _HomeState extends State<Home> {
21-
@override
22-
void initState() {
23-
List<Task> item = TaskHiveRequest.getTaskListShow();
24-
25-
if (item.isNotEmpty) {
26-
print("dfmgbdkjfgfj");
27-
for (int i = 0; i < item.length; i++) {
28-
print(item[i].taskName);
29-
}
30-
}
31-
super.initState();
32-
}
33-
3416
@override
3517
Widget build(BuildContext context) {
3618
return Scaffold(
@@ -52,9 +34,8 @@ class _HomeState extends State<Home> {
5234
itemBuilder: (context, index) {
5335
Task taskData = box.getAt(index);
5436
return InkWell(
55-
onTap: () => Navigator.of(context).pushNamed(
56-
RouteName.detailTask,
57-
arguments: {"myTask": taskData, "index": index}),
37+
onTap: () => Navigator.of(context)
38+
.pushNamed(RouteName.detailTask, arguments: index),
5839
child: ListTile(
5940
title: Text(taskData.taskName),
6041
subtitle: Text(taskData.note ?? ""),

0 commit comments

Comments
 (0)