File tree Expand file tree Collapse file tree 1 file changed +13
-8
lines changed Expand file tree Collapse file tree 1 file changed +13
-8
lines changed Original file line number Diff line number Diff line change 1
1
import 'dart:typed_data' ;
2
2
3
3
import 'package:async/async.dart' ;
4
- import 'package:collection/collection.dart' ;
5
4
import 'package:flutter/material.dart' ;
6
5
import 'package:flutter_form_builder/flutter_form_builder.dart' ;
7
6
import 'package:image_picker/image_picker.dart' ;
8
7
9
8
import 'image_source_option.dart' ;
10
9
import 'image_source_sheet.dart' ;
11
10
12
- typedef PreviewBuilder = Widget Function (
13
- BuildContext ,
14
- List <Widget > children,
15
- Widget ? addButton,
16
- );
17
-
18
11
/// Field for picking image(s) from Gallery or Camera.
19
12
///
20
13
/// Field value is a list of objects.
@@ -45,7 +38,11 @@ class FormBuilderImagePicker extends FormBuilderFieldDecoration<List<dynamic>> {
45
38
final EdgeInsetsGeometry ? previewMargin;
46
39
47
40
/// May be supplied for a fully custom display of the image preview
48
- final PreviewBuilder ? previewBuilder;
41
+ final Widget Function (
42
+ BuildContext ,
43
+ List <Widget > children,
44
+ Widget ? addButton,
45
+ )? previewBuilder;
49
46
50
47
/// placeholder image displayed when picking a new image
51
48
final ImageProvider ? placeholderImage;
@@ -421,3 +418,11 @@ class _XFileImageState extends State<XFileImage> {
421
418
);
422
419
}
423
420
}
421
+
422
+ extension _ListExtension <E > on List <E > {
423
+ Iterable <R > mapIndexed <R >(R Function (int index, E element) convert) sync * {
424
+ for (var index = 0 ; index < length; index++ ) {
425
+ yield convert (index, this [index]);
426
+ }
427
+ }
428
+ }
You can’t perform that action at this time.
0 commit comments