summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxengineering <me@xengineering.eu>2026-04-03 19:49:29 +0200
committerxengineering <me@xengineering.eu>2026-04-03 21:42:08 +0200
commita406df320080bf31e32cb181136928793cb5d37b (patch)
treea60d7f4e1ff40febcdc3a8d355a2a02eed2f322a
parent09c34e0f373d48f5993598c76fa176c8ed2fd4cd (diff)
downloadsia-app-a406df320080bf31e32cb181136928793cb5d37b.tar
sia-app-a406df320080bf31e32cb181136928793cb5d37b.tar.zst
sia-app-a406df320080bf31e32cb181136928793cb5d37b.zip
Add *_futures to analysis_options.yaml
These options should avoid making typical mistakes in asynchronous code.
-rw-r--r--analysis_options.yaml2
-rw-r--r--lib/data.dart3
2 files changed, 4 insertions, 1 deletions
diff --git a/analysis_options.yaml b/analysis_options.yaml
index c8ed5db..c7d3757 100644
--- a/analysis_options.yaml
+++ b/analysis_options.yaml
@@ -8,3 +8,5 @@ linter:
prefer_final_fields: true
avoid_dynamic_calls: true
unnecessary_null_checks: true
+ unawaited_futures: true
+ discarded_futures: true
diff --git a/lib/data.dart b/lib/data.dart
index c9c8b4d..7d5f938 100644
--- a/lib/data.dart
+++ b/lib/data.dart
@@ -1,4 +1,5 @@
import 'dart:io';
+import 'dart:async';
import 'package:flutter/foundation.dart';
import 'package:mqtt_client/mqtt_client.dart';
@@ -141,7 +142,7 @@ class AppState with ChangeNotifier {
_client.onAutoReconnected = _onAutoReconnected;
try {
- _client.connect();
+ unawaited(_client.connect());
} catch (e) {
_client.disconnect();
return;