Skip to content

Commit 56e174a

Browse files
authored
Merge pull request #3 from DELTA-45-G/test
resolve CI issues and handle async context safely
2 parents 3587f97 + bf32246 commit 56e174a

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

lib/home.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import 'package:tflite_v2/tflite_v2.dart';
44
import 'package:image_picker/image_picker.dart';
55

66
class Home extends StatefulWidget {
7+
const Home({Key? key}) : super(key: key);
78
@override
89
_HomeState createState() => _HomeState();
910
}
@@ -18,6 +19,7 @@ class _HomeState extends State<Home> {
1819
void initState() {
1920
super.initState();
2021
loadModel().then((value) {
22+
if(!mounted) return;
2123
setState(() {
2224
isLoading = false;
2325
});
@@ -34,6 +36,7 @@ class _HomeState extends State<Home> {
3436
imageMean: 127.5,
3537
imageStd: 127.5,
3638
);
39+
if(!mounted) return;
3740

3841
setState(() {
3942
// LOGIC: If output is empty (meaning confidence was too low),
@@ -60,6 +63,7 @@ class _HomeState extends State<Home> {
6063
pickImage() async {
6164
var image = await picker.pickImage(source: ImageSource.camera);
6265
if (image == null) return;
66+
if(!mounted) return;
6367
setState(() {
6468
_image = File(image.path);
6569
_output = null; // Clear previous result to show "Detecting..."
@@ -71,6 +75,7 @@ class _HomeState extends State<Home> {
7175
pickGalleryImage() async {
7276
var image = await picker.pickImage(source: ImageSource.gallery);
7377
if (image == null) return;
78+
if(!mounted) return;
7479
setState(() {
7580
_image = File(image.path);
7681
_output = null; // Clear previous result to show "Detecting..."

pubspec.lock

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ packages:
2121
dependency: transitive
2222
description:
2323
name: characters
24-
sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
24+
sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b
2525
url: "https://pub.dev"
2626
source: hosted
27-
version: "1.4.0"
27+
version: "1.4.1"
2828
clock:
2929
dependency: transitive
3030
description:
@@ -244,18 +244,18 @@ packages:
244244
dependency: transitive
245245
description:
246246
name: matcher
247-
sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2
247+
sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861
248248
url: "https://pub.dev"
249249
source: hosted
250-
version: "0.12.17"
250+
version: "0.12.19"
251251
material_color_utilities:
252252
dependency: transitive
253253
description:
254254
name: material_color_utilities
255-
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
255+
sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b"
256256
url: "https://pub.dev"
257257
source: hosted
258-
version: "0.11.1"
258+
version: "0.13.0"
259259
meta:
260260
dependency: transitive
261261
description:
@@ -337,10 +337,10 @@ packages:
337337
dependency: transitive
338338
description:
339339
name: test_api
340-
sha256: ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55
340+
sha256: "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a"
341341
url: "https://pub.dev"
342342
source: hosted
343-
version: "0.7.7"
343+
version: "0.7.10"
344344
tflite_v2:
345345
dependency: "direct main"
346346
description:

0 commit comments

Comments
 (0)