1- // ignore_for_file: prefer_const_constructors
21import 'package:colornotes/models/note.dart' ;
32import 'package:colornotes/providers/delete_flag.dart' ;
43import 'package:colornotes/screens/noteeditscreen.dart' ;
5- import 'package:colornotes/screens/noteviewscreen.dart' ;
64import 'package:colornotes/style/appstyle.dart' ;
75import 'package:colornotes/widgets/notecard.dart' ;
86import 'package:flutter/material.dart' ;
97import 'package:google_fonts/google_fonts.dart' ;
108import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart' ;
119import 'package:hive_flutter/hive_flutter.dart' ;
12- import 'package:intl/intl.dart' ;
1310import 'package:provider/provider.dart' ;
1411
1512class Homescreen extends StatefulWidget {
@@ -28,41 +25,52 @@ class _HomescreenState extends State<Homescreen> {
2825 actions: [
2926 IconButton (
3027 onPressed: () {
28+ final deleteFlagProvider =
29+ Provider .of <deleteflag>(context, listen: false );
3130 showDialog (
3231 context: context,
3332 builder: (BuildContext context) {
3433 return AlertDialog (
35- title: Text ('Delete the selected Notes?' ),
34+ title: deleteFlagProvider.notekey.isEmpty
35+ ? Text (
36+ 'Delete all the Notes?' ,
37+ style: Appstyle .deletemsgtxtstyle,
38+ )
39+ : Text ('Delete the selected Notes?' ,
40+ style: Appstyle .deletemsgtxtstyle),
3641 actions: [
3742 TextButton (
3843 onPressed: () {
3944 Navigator .pop (context);
4045 },
41- child: Text ('NO' )),
46+ child: Text ('NO' ,
47+ style: Appstyle .deletemsgoptionstyle)),
4248 TextButton (
43- onPressed: () {
44- final deleteFlagProvider =
45- Provider .of <deleteflag>(context,
46- listen: false );
47-
48- // Retrieve the list of selected note keys
49- final selectedNoteKeys =
50- deleteFlagProvider.getSelectedNoteKeys ();
51- print ('liss ${selectedNoteKeys }' );
49+ onPressed: deleteFlagProvider.notekey.isEmpty
50+ ? () {
51+ db.deleteAll (db.keys);
52+ Navigator .pop (context);
53+ }
54+ : () {
55+ // Retrieve the list of selected note keys
56+ final selectedNoteKeys =
57+ deleteFlagProvider
58+ .getSelectedNoteKeys ();
5259
53- // Delete the selected notes using their keys
54- for (var key in selectedNoteKeys) {
55- db.delete (key);
56- }
60+ // Delete the selected notes using their keys
61+ for (var key in selectedNoteKeys) {
62+ db.delete (key);
63+ }
5764
58- // Clear the flag list and note key list after deletion
59- deleteFlagProvider.clearFlagList ();
60- deleteFlagProvider.clearNoteKeyList ();
65+ // Clear the flag list and note key list after deletion
66+ // deleteFlagProvider.clearFlagList();
67+ deleteFlagProvider.clearNoteKeyList ();
6168
62- Navigator .pop (context);
63- deleteFlagProvider.flaglist.clear ();
64- },
65- child: Text ('YES' ))
69+ Navigator .pop (context);
70+ // deleteFlagProvider.flaglist.clear();
71+ },
72+ child: Text ('YES' ,
73+ style: Appstyle .deletemsgoptionstyle))
6674 ],
6775 );
6876 });
@@ -117,9 +125,9 @@ class _HomescreenState extends State<Homescreen> {
117125 builder: (BuildContext context, deleteflag value,
118126 Widget ? child) {
119127 return Visibility (
120- visible: value.flaglist .isNotEmpty,
128+ visible: value.notekey .isNotEmpty,
121129 child: Text (
122- '(${value .flaglist .length })' ,
130+ '(${value .notekey .length })' ,
123131 style: GoogleFonts .roboto (
124132 color: Colors .white,
125133 fontWeight: FontWeight .bold,
@@ -152,7 +160,7 @@ class _HomescreenState extends State<Homescreen> {
152160 onPressed: () {
153161 final deleteFlagProvider =
154162 Provider .of <deleteflag>(context, listen: false );
155- deleteFlagProvider.clearFlagList ();
163+ // deleteFlagProvider.clearFlagList();
156164 deleteFlagProvider.clearNoteKeyList ();
157165 Navigator .push (
158166 context, MaterialPageRoute (builder: (context) => NoteEdit ()));
0 commit comments