drishya_picker 1.0.1+1 drishya_picker: ^1.0.1+1 copied to clipboard
Messenger like image, video picker with two different option. 1. Using Controller 2. Using MediaPicker widget
drishya_picker #
Messanger like media picker
. . . . .
Collapsible Gallery View #
/// Media picker demo using controller
class PickerDemo extends StatelessWidget {
late final GalleryController controller;
@override
void initState() {
super.initState();
controller = GalleryController(
gallerySetting: const GallerySetting(
albumSubtitle: 'Collapsable',
enableCamera: true,
maximum: 10,
requestType: RequestType.all,
),
panelSetting: const PanelSetting(topMargin: 24.0),
);
}
@override
void dispose() {
controller.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return GalleryViewWrapper(
controller: controller,
child: Scaffold(
body: TextButton(
onPressed: () async {
final entities = await controller.pick(context);
},
style: TextButton.styleFrom(
primary: Colors.white,
backgroundColor: Colors.green,
),
child: const Text('Pick'),
),
),
);
}
}
Fullscreen Gallery View #
- Remove GalleryViewWrapper for fullscreen navigation
/// Media picker demo using controller
class PickerDemo extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: TextButton(
onPressed: () async {
final entities = await controller.pick(context);
},
style: TextButton.styleFrom(
primary: Colors.white,
backgroundColor: Colors.green,
),
child: const Text('Pick'),
),
);
}
}