पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv3.3.6

flutter_file_dialog

एंड्रॉइड और आईओएस में फ़ाइलों को चुनने और सहेजने के लिए डायलॉग।

AndroidiOS
30-दिन डाउनलोड
97.3 हज़ार
लाइक
110
Pub अंक
160

पैकेज इंस्टॉल करें

flutter pub add flutter_file_dialog

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

एक फ्लटर पैकेज जो एंड्रॉइड और आईओएस के लिए मूल फ़ाइल चयनकर्ता और सहेजने वाले डायलॉग प्रदान करता है। यह उपयोगकर्ताओं को उनके डिवाइस से फ़ाइलें चुनने या सिस्टम-मूल इंटरफ़ेस के माध्यम से फ़ाइलें सहेजने की अनुमति देता है, जिससे प्लेटफ़ॉर्म के बीच एक समान अनुभव सुनिश्चित होता है। पैकेज फ्लटर ऐप्स में बिना कस्टम यूआई के फ़ाइल ऑपरेशन को ट्रिगर करने के लिए सरल API प्रदान करता है। यह सामान्य फ़ाइल प्रकारों का समर्थन करता है और प्लेटफ़ॉर्म-विशिष्ट फ़ाइल एक्सेस अनुमतियों और सीमाओं का सम्मान करता है।

उपयोग

  • डिवाइस स्टोरेज से फ़ाइलें चुनें
  • उपकरण पर फ़ाइलें सहेजें
  • क्रॉस-प्लेटफॉर्म एप्लिकेशन में नेटिव फ़ाइल डायलॉग को एकीकृत करना
  • मीडिया या दस्तावेज एप्लिकेशन में फ़ाइल इनपुट का प्रबंधन
  • उपयोगकर्ता-निर्देशित फ़ाइल प्रबंधन सक्षम करें
  • फ़ाइल आयात/निर्यात कार्यप्रवाहों का समर्थन करना

मुख्य विशेषताएँ

  • Android और iOS में नेटिव डायलॉग समाकलन
  • फ़ाइल चयन और सहेजने के लिए सरल API
  • क्रॉस-प्लेटफॉर्म संगतता
  • प्लेटफॉर्म-विशिष्ट फ़ाइल प्रवेश नियमों का सम्मान करता है
  • आवश्यक सेटअप न्यूनतम
  • सामान्य फ़ाइल प्रकारों का समर्थन करता है

इनके लिए उपयुक्त

  • फ़ाइल चयन या सहेजने की आवश्यकता वाले ऐप
  • Android और iOS दोनों के लिए लक्षित विकासकर्मी
  • मूल फ़ाइल UI की आवश्यकता वाले प्रोजेक्ट
  • मीडिया या दस्तावेज प्रबंधन एप्लिकेशन
  • उपयोगकर्ता-निर्देशित फ़ाइल प्रबंधन की आवश्यकता वाले ऐप्स

विचार योग्य बातें

  • उचित प्लेटफॉर्म की अनुमति की आवश्यकता है
  • केवल फ़ाइल चयन/सहेज संचालन तक सीमित
  • वेब या डेस्कटॉप प्लेटफॉर्म के लिए समर्थन नहीं है
  • मूल ऑपरेटिंग सिस्टम फाइल सिस्टम एक्सेस पर निर्भर करता है
  • विशिष्ट फ़ाइल प्रकार के लिए अतिरिक्त सेटिंग की आवश्यकता हो सकती है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

flutter_file_dialog

Dialogs for picking and saving files and for picking directories in Android and in iOS.

Features

  • Supports Android (API level 24 or later) and iOS (13.0 or later).
  • Modern plugin implementation based on Kotlin (Android) and Swift (iOS).
  • Pick image files and other documents.
  • Save a file to a selected location.
  • Pick a directory and save files to the picked directory without further dialogs.
  • iOS dialog types: document and image.
  • iOS source types: camera, photo library, saved photos album.
  • Allow user to edit the picked image in iOS.
  • Set file extension filter and mime types filter when picking a document.
  • Possibility to limit picking a file from the local device only (Android).

Examples

Pick an image file
  final params = OpenFileDialogParams(
    dialogType: OpenFileDialogType.image,
    sourceType: SourceType.photoLibrary,
  );
  final filePath = await FlutterFileDialog.pickFile(params: params);
  print(filePath);
Pick a document
  final params = OpenFileDialogParams(
    dialogType: OpenFileDialogType,
    sourceType: SourceType.photoLibrary,
  );
  final filePath = await FlutterFileDialog.pickFile(params: params);
  print(filePath);
Save a file
final params = SaveFileDialogParams(sourceFilePath: "path_of_file_to_save");
final filePath = await FlutterFileDialog.saveFile(params: params);
print(filePath);
Pick a directory and save a file to the picked directory
if (!await FlutterFileDialog.isPickDirectorySupported()) {
  print("Picking directory not supported");
  return;
}

final pickedDirectory = await FlutterFileDialog.pickDirectory();

if (pickedDirectory != null) {
  final filePath = await FlutterFileDialog.saveFileToDirectory(
    directory: pickedDirectory!,
    data: file.readAsBytesSync(),
    mimeType: "image/jpeg",
    fileName: "fileName.jpeg",
    replace: true,
  );
}
Optimize picked image file using flutter_image_utilities

Use the plugin flutter_image_utilities to optimize a picked image file.

  final params = OpenFileDialogParams(
    dialogType: OpenFileDialogType.image,
    sourceType: SourceType.photoLibrary,
  );
  final filePath = await FlutterFileDialog.pickFile(params: params);
  print(filePath);

  if (filePath != null) {
    final pickedFile = File(filePath)

    // optimize the image file
    final optimizedFile = await FlutterImageUtilities.saveAsJpeg(
      sourceFile: pickedFile,
      quality: 60,
      maxWidth: 1920,
      maxHeight: 1024,
    );
  }

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट