1
1
// ignore_for_file: depend_on_referenced_packages, unnecessary_null_in_if_null_operators
2
2
3
3
import 'dart:convert' ;
4
- import 'package:flutter/foundation .dart' ;
4
+ import 'package:flutter/material .dart' ;
5
5
import 'package:http/http.dart' as http;
6
6
import 'package:sqflite/sqflite.dart' ;
7
7
import 'package:path/path.dart' ;
@@ -205,6 +205,11 @@ Future<void> completeTask(String email, String taskUuid) async {
205
205
debugPrint ('Task completed successfully on server' );
206
206
} else {
207
207
debugPrint ('Failed to complete task: ${response .statusCode }' );
208
+ ScaffoldMessenger .of (context as BuildContext ).showSnackBar (const SnackBar (
209
+ content: Text (
210
+ "Failed to complete task!" ,
211
+ style: TextStyle (color: Colors .red),
212
+ )));
208
213
}
209
214
} catch (e) {
210
215
debugPrint ('Error completing task: $e ' );
@@ -250,7 +255,7 @@ Future<void> modifyTaskOnTaskwarrior(String description, String project,
250
255
var e = await CredentialsStorage .getEncryptionSecret ();
251
256
debugPrint (c);
252
257
debugPrint (e);
253
- await http.post (
258
+ final response = await http.post (
254
259
Uri .parse (apiUrl),
255
260
headers: {
256
261
'Content-Type' : 'text/plain' ,
@@ -268,6 +273,14 @@ Future<void> modifyTaskOnTaskwarrior(String description, String project,
268
273
}),
269
274
);
270
275
276
+ if (response.statusCode != 200 ) {
277
+ ScaffoldMessenger .of (context as BuildContext ).showSnackBar (const SnackBar (
278
+ content: Text (
279
+ "Failed to update task!" ,
280
+ style: TextStyle (color: Colors .red),
281
+ )));
282
+ }
283
+
271
284
var taskDatabase = TaskDatabase ();
272
285
await taskDatabase.open ();
273
286
await taskDatabase._database! .delete (
0 commit comments