Skip to content

Commit 635a7a7

Browse files
feat: remove custom type and dependency
1 parent fbd04c5 commit 635a7a7

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

lib/src/form_builder_image_picker.dart

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,13 @@
11
import 'dart:typed_data';
22

33
import 'package:async/async.dart';
4-
import 'package:collection/collection.dart';
54
import 'package:flutter/material.dart';
65
import 'package:flutter_form_builder/flutter_form_builder.dart';
76
import 'package:image_picker/image_picker.dart';
87

98
import 'image_source_option.dart';
109
import 'image_source_sheet.dart';
1110

12-
typedef PreviewBuilder = Widget Function(
13-
BuildContext,
14-
List<Widget> children,
15-
Widget? addButton,
16-
);
17-
1811
/// Field for picking image(s) from Gallery or Camera.
1912
///
2013
/// Field value is a list of objects.
@@ -45,7 +38,11 @@ class FormBuilderImagePicker extends FormBuilderFieldDecoration<List<dynamic>> {
4538
final EdgeInsetsGeometry? previewMargin;
4639

4740
/// 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;
4946

5047
/// placeholder image displayed when picking a new image
5148
final ImageProvider? placeholderImage;
@@ -421,3 +418,11 @@ class _XFileImageState extends State<XFileImage> {
421418
);
422419
}
423420
}
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+
}

0 commit comments

Comments
 (0)