@@ -8,13 +8,6 @@ import 'package:mobile_scanner/src/objects/barcode_capture.dart';
8
8
import 'package:mobile_scanner/src/objects/mobile_scanner_state.dart' ;
9
9
import 'package:mobile_scanner/src/scan_window_calculation.dart' ;
10
10
11
- /// The function signature for the error builder.
12
- typedef MobileScannerErrorBuilder = Widget Function (
13
- BuildContext ,
14
- MobileScannerException ,
15
- Widget ? ,
16
- );
17
-
18
11
/// This widget displays a live camera preview for the barcode scanner.
19
12
class MobileScanner extends StatefulWidget {
20
13
/// Create a new [MobileScanner] using the provided [controller] .
@@ -50,7 +43,7 @@ class MobileScanner extends StatefulWidget {
50
43
///
51
44
/// If this is null, a black [ColoredBox] ,
52
45
/// with a centered white [Icons.error] icon is used as error widget.
53
- final MobileScannerErrorBuilder ? errorBuilder;
46
+ final Widget Function ( BuildContext , MobileScannerException ) ? errorBuilder;
54
47
55
48
/// The [BoxFit] for the camera preview.
56
49
///
@@ -73,7 +66,7 @@ class MobileScanner extends StatefulWidget {
73
66
/// If this is null, a black [ColoredBox] is used as placeholder.
74
67
///
75
68
/// The placeholder is displayed when the camera preview is being initialized.
76
- final Widget Function ( BuildContext , Widget ? ) ? placeholderBuilder;
69
+ final WidgetBuilder ? placeholderBuilder;
77
70
78
71
/// The scan window rectangle for the barcode scanner.
79
72
///
@@ -203,12 +196,11 @@ class _MobileScannerState extends State<MobileScanner>
203
196
Widget build (BuildContext context) {
204
197
return ValueListenableBuilder <MobileScannerState >(
205
198
valueListenable: controller,
206
- builder: (BuildContext context, MobileScannerState value, Widget ? child ) {
199
+ builder: (BuildContext context, MobileScannerState value, _ ) {
207
200
if (! value.isInitialized) {
208
201
const Widget defaultPlaceholder = ColoredBox (color: Colors .black);
209
202
210
- return widget.placeholderBuilder? .call (context, child) ??
211
- defaultPlaceholder;
203
+ return widget.placeholderBuilder? .call (context) ?? defaultPlaceholder;
212
204
}
213
205
214
206
final MobileScannerException ? error = value.error;
@@ -219,8 +211,7 @@ class _MobileScannerState extends State<MobileScanner>
219
211
child: Center (child: Icon (Icons .error, color: Colors .white)),
220
212
);
221
213
222
- return widget.errorBuilder? .call (context, error, child) ??
223
- defaultError;
214
+ return widget.errorBuilder? .call (context, error) ?? defaultError;
224
215
}
225
216
226
217
return LayoutBuilder (
0 commit comments