11import 'package:flutter/material.dart' ;
22import 'package:flutter_to_do_list/const/colors.dart' ;
3+ import 'package:flutter_to_do_list/data/firestor.dart' ;
4+ import 'package:flutter_to_do_list/model/notes_model.dart' ;
35import 'package:flutter_to_do_list/screen/edit_screen.dart' ;
46
57class Task_Widget extends StatefulWidget {
6- const Task_Widget ({super .key});
8+ Note _note;
9+ Task_Widget (this ._note, {super .key});
710
811 @override
912 State <Task_Widget > createState () => _Task_WidgetState ();
1013}
1114
12- bool isDone = false ;
13-
1415class _Task_WidgetState extends State <Task_Widget > {
1516 @override
1617 Widget build (BuildContext context) {
18+ bool isDone = widget._note.isDon;
1719 return Padding (
1820 padding: const EdgeInsets .symmetric (horizontal: 15 , vertical: 10 ),
1921 child: Container (
@@ -48,7 +50,7 @@ class _Task_WidgetState extends State<Task_Widget> {
4850 mainAxisAlignment: MainAxisAlignment .spaceBetween,
4951 children: [
5052 Text (
51- ' title' ,
53+ widget._note. title,
5254 style: TextStyle (
5355 fontSize: 18 ,
5456 fontWeight: FontWeight .bold,
@@ -61,12 +63,14 @@ class _Task_WidgetState extends State<Task_Widget> {
6163 setState (() {
6264 isDone = ! isDone;
6365 });
66+ Firestore_Datasource ()
67+ .isdone (widget._note.id, isDone);
6468 },
6569 )
6670 ],
6771 ),
6872 Text (
69- ' subtitle' ,
73+ widget._note. subtitle,
7074 style: TextStyle (
7175 fontSize: 16 ,
7276 fontWeight: FontWeight .w400,
@@ -106,7 +110,7 @@ class _Task_WidgetState extends State<Task_Widget> {
106110 Image .asset ('images/icon_time.png' ),
107111 SizedBox (width: 10 ),
108112 Text (
109- ' time' ,
113+ widget._note. time,
110114 style: TextStyle (
111115 color: Colors .white,
112116 fontSize: 14 ,
@@ -121,7 +125,7 @@ class _Task_WidgetState extends State<Task_Widget> {
121125 GestureDetector (
122126 onTap: () {
123127 Navigator .of (context).push (MaterialPageRoute (
124- builder: (context) => Edit_Screen (),
128+ builder: (context) => Edit_Screen (widget._note ),
125129 ));
126130 },
127131 child: Container (
@@ -164,7 +168,7 @@ class _Task_WidgetState extends State<Task_Widget> {
164168 decoration: BoxDecoration (
165169 color: Colors .white,
166170 image: DecorationImage (
167- image: AssetImage ('images/1 .png' ),
171+ image: AssetImage ('images/${ widget . _note . image } .png' ),
168172 fit: BoxFit .cover,
169173 ),
170174 ),
0 commit comments