1
1
import 'package:flutter/cupertino.dart' ;
2
2
import 'package:flutter/material.dart' ;
3
3
import 'package:flutter_form_builder/flutter_form_builder.dart' ;
4
-
5
4
import 'package:form_builder_image_picker/form_builder_image_picker.dart' ;
6
5
7
6
void main () {
@@ -52,6 +51,7 @@ class MyHomePage extends StatelessWidget {
52
51
key: _formKey,
53
52
child: SingleChildScrollView (
54
53
child: Column (
54
+ mainAxisSize: MainAxisSize .min,
55
55
mainAxisAlignment: MainAxisAlignment .center,
56
56
children: < Widget > [
57
57
FormBuilderImagePicker (
@@ -157,7 +157,7 @@ class MyHomePage extends StatelessWidget {
157
157
FormBuilderImagePicker (
158
158
decoration: const InputDecoration (
159
159
labelText: 'Pick Photos (with custom view)' ),
160
- name: " CupertinoActionSheet" ,
160
+ name: ' CupertinoActionSheet' ,
161
161
optionsBuilder: (cameraPicker, galleryPicker) =>
162
162
CupertinoActionSheet (
163
163
title: const Text ('Image' ),
@@ -184,6 +184,23 @@ class MyHomePage extends StatelessWidget {
184
184
builder: (context) => child,
185
185
),
186
186
),
187
+ FormBuilderImagePicker (
188
+ name: 'customPreview' ,
189
+ maxImages: null ,
190
+ previewBuilder: (context, images, addButton) =>
191
+ ConstrainedBox (
192
+ constraints: const BoxConstraints (
193
+ minHeight: 130 ,
194
+ maxHeight: 500 ,
195
+ ),
196
+ child: GridView .extent (
197
+ maxCrossAxisExtent: 130 ,
198
+ mainAxisSpacing: 4 ,
199
+ crossAxisSpacing: 4 ,
200
+ children: [...images, if (addButton != null ) addButton],
201
+ ),
202
+ ),
203
+ ),
187
204
ElevatedButton (
188
205
child: const Text ('Submit' ),
189
206
onPressed: () {
0 commit comments