dr_media_picker

Pub Package

Highly video, feature-packed dr_media_picker.

Image
IOS
Image
Andoid

Current Features

  • Image picker

Usage

Make sure to check out examples

Installation

Add the following line to pubspec.yaml:

dependencies:
  dr_media_picker: ^1.0.2

Basic setup permission

Permission setup

  • IOS -> Add to Info.plist
<key>NSDocumentDirectoryUsageDescription</key>
<string>Your app requires access to the document directory.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>App needs access to your photo library</string>
  • Android -> Add to AndroidManifest.xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Basic Using

The complete example is available here.

  • import dependency maker you already flutter pub get
import 'package:dr_media_picker/dr_media_picker.dart';
  • Request image
 void pickPhoto() async {
    final photoPath = await DrMediaPicker.pickPhoto();
    var path = photoPath?.path;
    var name = photoPath?.name;
    var extension = photoPath?.extension;
    var mediaType = photoPath?.mediaType;
    if (kDebugMode) {
      print("Photo Path: $path  $name  $extension $mediaType");
    }

Mote ios only support custom permission dialog

 void pickPhoto() async {
    WidgetsFlutterBinding.ensureInitialized();
    await DrMediaPicker.config(
        pemissionMessage: "We need access your photo and video.",
        pemissionTitle: "Setting");
    runApp(const MyApp());
 }

Model

class DRPhotoResult {
  String path;
  String name;
  String extension;
  String mineType;
  String mediaType;
  DRPhotoResult({
    this.path = "",
    this.name = "",
    this.mineType = "",
    this.extension = "",
    this.mediaType = "",
  });
}
  • path : File path
  • name : File name
  • extension file extension
  • mineType : mine of image type
  • mediaType " type of media request

Will suport video and multiple select next version stay tuned.

Hello everyone πŸ‘‹

If you want to support me, feel free to do so.

Thanks

============================================

αžŸαž½αžŸαŸ’αžŠαžΈ αž’αŸ’αž“αž€αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αŸ’αž“αžΆπŸ‘‹

αž”αžΎβ€‹αž’αŸ’αž“αž€β€‹αž…αž„αŸ‹β€‹αž‚αžΆαŸ†αž‘αŸ’αžšβ€‹αžαŸ’αž‰αž»αŸ† αžŸαžΌαž˜β€‹αž’αŸ’αžœαžΎβ€‹αžŠαŸ„αž™β€‹αžŸαŸαžšαžΈ ,

αžŸαžΌαž˜αž’αžšαž‚αž»αžŽ