Skip to content

Commit 8e13287

Browse files
authored
Merge pull request #380 from rohansen856/error-toast
feat: added toasts for server errors
2 parents fe94304 + ed4f164 commit 8e13287

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

lib/api_service.dart

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// ignore_for_file: depend_on_referenced_packages, unnecessary_null_in_if_null_operators
22

33
import 'dart:convert';
4-
import 'package:flutter/foundation.dart';
4+
import 'package:flutter/material.dart';
55
import 'package:http/http.dart' as http;
66
import 'package:sqflite/sqflite.dart';
77
import '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

Comments
 (0)