@@ -91,7 +91,7 @@ class Sane {
91
91
Future <List <SaneDevice >> getDevices ({
92
92
required bool localOnly,
93
93
}) {
94
- if (_exited) throw StateError ( 'SANE has been exited' );
94
+ _checkIfExited ( );
95
95
96
96
final completer = Completer <List <SaneDevice >>();
97
97
@@ -121,7 +121,7 @@ class Sane {
121
121
}
122
122
123
123
Future <SaneHandle > open (String deviceName) {
124
- if (_exited) throw StateError ( 'SANE has been exited' );
124
+ _checkIfExited ( );
125
125
126
126
final completer = Completer <SaneHandle >();
127
127
@@ -148,13 +148,13 @@ class Sane {
148
148
}
149
149
150
150
Future <SaneHandle > openDevice (SaneDevice device) {
151
- if (_exited) throw StateError ( 'SANE has been exited' );
151
+ _checkIfExited ( );
152
152
153
153
return open (device.name);
154
154
}
155
155
156
156
Future <void > close (SaneHandle handle) {
157
- if (_exited) throw StateError ( 'SANE has been exited' );
157
+ _checkIfExited ( );
158
158
159
159
final completer = Completer <void >();
160
160
@@ -173,7 +173,7 @@ class Sane {
173
173
SaneHandle handle,
174
174
int index,
175
175
) {
176
- if (_exited) throw StateError ( 'SANE has been exited' );
176
+ _checkIfExited ( );
177
177
178
178
final completer = Completer <SaneOptionDescriptor >();
179
179
@@ -196,7 +196,7 @@ class Sane {
196
196
Future <List <SaneOptionDescriptor >> getAllOptionDescriptors (
197
197
SaneHandle handle,
198
198
) {
199
- if (_exited) throw StateError ( 'SANE has been exited' );
199
+ _checkIfExited ( );
200
200
201
201
final completer = Completer <List <SaneOptionDescriptor >>();
202
202
@@ -224,7 +224,7 @@ class Sane {
224
224
required SaneAction action,
225
225
T ? value,
226
226
}) {
227
- if (_exited) throw StateError ( 'SANE has been exited' );
227
+ _checkIfExited ( );
228
228
229
229
final completer = Completer <SaneOptionResult <T >>();
230
230
@@ -418,7 +418,7 @@ class Sane {
418
418
}
419
419
420
420
Future <SaneParameters > getParameters (SaneHandle handle) {
421
- if (_exited) throw StateError ( 'SANE has been exited' );
421
+ _checkIfExited ( );
422
422
423
423
final completer = Completer <SaneParameters >();
424
424
@@ -443,7 +443,7 @@ class Sane {
443
443
}
444
444
445
445
Future <void > start (SaneHandle handle) {
446
- if (_exited) throw StateError ( 'SANE has been exited' );
446
+ _checkIfExited ( );
447
447
448
448
final completer = Completer <void >();
449
449
@@ -460,7 +460,7 @@ class Sane {
460
460
}
461
461
462
462
Future <Uint8List > read (SaneHandle handle, int bufferSize) {
463
- if (_exited) throw StateError ( 'SANE has been exited' );
463
+ _checkIfExited ( );
464
464
465
465
final completer = Completer <Uint8List >();
466
466
@@ -495,7 +495,7 @@ class Sane {
495
495
}
496
496
497
497
Future <void > cancel (SaneHandle handle) {
498
- if (_exited) throw StateError ( 'SANE has been exited' );
498
+ _checkIfExited ( );
499
499
500
500
final completer = Completer <void >();
501
501
@@ -510,7 +510,7 @@ class Sane {
510
510
}
511
511
512
512
Future <void > setIOMode (SaneHandle handle, SaneIOMode mode) {
513
- if (_exited) throw StateError ( 'SANE has been exited' );
513
+ _checkIfExited ( );
514
514
515
515
final completer = Completer <void >();
516
516
@@ -528,4 +528,9 @@ class Sane {
528
528
529
529
return completer.future;
530
530
}
531
+
532
+ @pragma ('vm:prefer-inline' )
533
+ void _checkIfExited () {
534
+ if (_exited) throw SaneDisposedError ();
535
+ }
531
536
}
0 commit comments