@@ -112,6 +112,13 @@ class AddTaskBottomSheet extends StatelessWidget {
112
112
onFieldSubmitted: (tag) {
113
113
addTag (tag.trim ());
114
114
},
115
+ onChanged: (value) {
116
+ String trimmedString = value.trim ();
117
+ if (value.endsWith (" " ) &&
118
+ trimmedString.split (' ' ).length == 1 ) {
119
+ addTag (trimmedString);
120
+ }
121
+ },
115
122
),
116
123
),
117
124
IconButton (
@@ -158,9 +165,9 @@ class AddTaskBottomSheet extends StatelessWidget {
158
165
),
159
166
validator: (name) => name != null && name.isEmpty
160
167
? SentenceManager (
161
- currentLanguage: homeController.selectedLanguage.value)
162
- .sentences
163
- .addTaskFieldCannotBeEmpty
168
+ currentLanguage: homeController.selectedLanguage.value)
169
+ .sentences
170
+ .addTaskFieldCannotBeEmpty
164
171
: null ,
165
172
);
166
173
@@ -400,9 +407,9 @@ class AddTaskBottomSheet extends StatelessWidget {
400
407
TextButton (
401
408
child: Text (
402
409
SentenceManager (
403
- currentLanguage: homeController.selectedLanguage.value)
404
- .sentences
405
- .addTaskCancel,
410
+ currentLanguage: homeController.selectedLanguage.value)
411
+ .sentences
412
+ .addTaskCancel,
406
413
style: TextStyle (
407
414
color: AppSettings .isDarkMode
408
415
? TaskWarriorColors .white
@@ -425,8 +432,8 @@ class AddTaskBottomSheet extends StatelessWidget {
425
432
child: Text (
426
433
SentenceManager (
427
434
currentLanguage: homeController.selectedLanguage.value)
428
- .sentences
429
- .addTaskAdd,
435
+ .sentences
436
+ .addTaskAdd,
430
437
style: TextStyle (
431
438
color: AppSettings .isDarkMode
432
439
? TaskWarriorColors .white
@@ -472,8 +479,8 @@ class AddTaskBottomSheet extends StatelessWidget {
472
479
content: Text (
473
480
SentenceManager (
474
481
currentLanguage: homeController.selectedLanguage.value)
475
- .sentences
476
- .addTaskTaskAddedSuccessfully,
482
+ .sentences
483
+ .addTaskTaskAddedSuccessfully,
477
484
style: TextStyle (
478
485
color: AppSettings .isDarkMode
479
486
? TaskWarriorColors .kprimaryTextColor
@@ -519,11 +526,19 @@ class AddTaskBottomSheet extends StatelessWidget {
519
526
void addTag (String tag) {
520
527
if (tag.isNotEmpty) {
521
528
String trimmedString = tag.trim ();
522
- homeController.tags.add (trimmedString);
529
+ List <String > tags = trimmedString.split (" " );
530
+ for (tag in tags){
531
+ if (checkTagIfExists (tag)) {
532
+ removeTag (tag);
533
+ }
534
+ homeController.tags.add (tag);
535
+ }
523
536
homeController.tagcontroller.text = '' ;
524
537
}
525
538
}
526
-
539
+ bool checkTagIfExists (String tag){
540
+ return homeController.tags.contains (tag);
541
+ }
527
542
void removeTag (String tag) {
528
543
homeController.tags.remove (tag);
529
544
}
0 commit comments