11// ignore_for_file: depend_on_referenced_packages, unnecessary_null_in_if_null_operators
22
33import 'dart:convert' ;
4- import 'package:flutter/foundation .dart' ;
4+ import 'package:flutter/material .dart' ;
55import 'package:http/http.dart' as http;
66import 'package:sqflite/sqflite.dart' ;
77import 'package:path/path.dart' ;
@@ -205,6 +205,11 @@ Future<void> completeTask(String email, String taskUuid) async {
205205 debugPrint ('Task completed successfully on server' );
206206 } else {
207207 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+ )));
208213 }
209214 } catch (e) {
210215 debugPrint ('Error completing task: $e ' );
@@ -250,7 +255,7 @@ Future<void> modifyTaskOnTaskwarrior(String description, String project,
250255 var e = await CredentialsStorage .getEncryptionSecret ();
251256 debugPrint (c);
252257 debugPrint (e);
253- await http.post (
258+ final response = await http.post (
254259 Uri .parse (apiUrl),
255260 headers: {
256261 'Content-Type' : 'text/plain' ,
@@ -268,6 +273,14 @@ Future<void> modifyTaskOnTaskwarrior(String description, String project,
268273 }),
269274 );
270275
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+
271284 var taskDatabase = TaskDatabase ();
272285 await taskDatabase.open ();
273286 await taskDatabase._database! .delete (
0 commit comments