pickPhotos method

Future pickPhotos({
  1. required BuildContext context,
  2. required dynamic onPicked(
    1. List<InstaPhoto> photos
    ),
  3. dynamic onTookPicture(
    1. InstaPhoto? photo
    )?,
  4. GalleryType galleryType = GalleryType.image,
  5. bool hasCamera = true,
  6. bool hasMulti = true,
  7. bool hasAlbums = true,
  8. bool hasFit = true,
  9. Widget? title,
  10. Widget? multiBuilder,
  11. Widget? cameraBuilder,
  12. Widget? pickBuilder,
  13. Widget? closeBuilder,
  14. Widget captureBuilder(
    1. BuildContext context
    )?,
  15. Widget frontToBackBuilder(
    1. BuildContext context
    )?,
  16. FloatingActionButtonLocation frontToBackLocation = FloatingActionButtonLocation.endFloat,
  17. bool maintain = false,
  18. int crossAxisCount = 4,
  19. double aspectRatio = 1 / 1,
  20. double childrenAspectRatio = 1 / 1,
  21. double verticalSpacing = 1,
  22. double horizontalSpacing = 1,
  23. EdgeInsetsGeometry padding = EdgeInsets.zero,
  24. EdgeInsetsGeometry childrenPadding = EdgeInsets.zero,
})

Implementation

Future pickPhotos({
  required final BuildContext context,
  required final Function(List<InstaPhoto> photos) onPicked,
  final Function(InstaPhoto? photo)? onTookPicture,
  final GalleryType galleryType = GalleryType.image,
  final bool hasCamera = true,
  final bool hasMulti = true,
  final bool hasAlbums = true,
  final bool hasFit = true,
  final Widget? title,
  final Widget? multiBuilder,
  final Widget? cameraBuilder,
  final Widget? pickBuilder,
  final Widget? closeBuilder,
  final Widget Function(BuildContext context)? captureBuilder,
  final Widget Function(BuildContext context)? frontToBackBuilder,
  final FloatingActionButtonLocation frontToBackLocation = FloatingActionButtonLocation.endFloat,
  final bool maintain = false,
  final int crossAxisCount = 4,
  final double aspectRatio = 1/1,
  final double childrenAspectRatio = 1/1,
  final double verticalSpacing = 1,
  final double horizontalSpacing = 1,
  final EdgeInsetsGeometry padding = EdgeInsets.zero,
  final EdgeInsetsGeometry childrenPadding = EdgeInsets.zero,
}) async{
  return Navigator.push(context, MaterialPageRoute(builder: (context) => InstaPhotoPickerPage(
    onPicked: onPicked,
    galleryType: galleryType,
    hasCamera: hasCamera,
    hasMulti: hasMulti,
    hasAlbums: hasAlbums,
    hasFit: hasFit,
    title: title,
    multiBuilder: multiBuilder,
    cameraBuilder: cameraBuilder,
    pickBuilder: pickBuilder,
    closeBuilder: closeBuilder,
    onTookPicture: onTookPicture,
    captureBuilder: captureBuilder,
    frontToBackBuilder: frontToBackBuilder,
    frontToBackLocation: frontToBackLocation,
    maintain: maintain,
    aspectRatio: aspectRatio,
    childrenAspectRatio: childrenAspectRatio,
    crossAxisCount: crossAxisCount,
    verticalSpacing: verticalSpacing,
    horizontalSpacing: horizontalSpacing,
    padding: padding,
    childrenPadding: childrenPadding,
  ), fullscreenDialog: true));
}