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

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

better_open_file

यह एक प्लगइन का फॉर्क है जो फ्लटर में नेटिव ऐप को फ़ाइल खोलने के लिए कॉल कर सकता है और परिणाम के रूप में स्ट्रिंग लौटाता है, iOS (UTI) / android(intent) / PC(ffi) / web(dart:html) का समर्थन करता है

AndroidiOS
30-दिन डाउनलोड
1.2 हज़ार
लाइक
42
Pub अंक
140

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

flutter pub add better_open_file

पैकेज अवलोकन

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

better_open_file एक Flutter प्लगइन फॉर्क है जो कई प्लेटफॉर्मों पर मूल सिस्टम ऐप्स के उपयोग से फ़ाइलों को खोलने की अनुमति देता है। यह iOS के लिए UTI, Android के लिए Intent, डेस्कटॉप के लिए FFI और वेब के लिए dart:html के माध्यम से समर्थन प्रदान करता है। पैकेज ऑपरेशन के परिणाम को इंगित करने वाला एक तार परिणाम लौटाता है, जिससे यह क्रॉस-प्लेटफॉर्म एप्लिकेशन में फ़ाइल लॉन्च के हैंडलिंग के लिए आदर्श है। सरलता और व्यापक संगतता के लिए डिज़ाइन किया गया, यह मूल प्लगइन की क्षमता को बेहतर विश्वसनीयता और प्लेटफॉर्म-विशिष्ट विशेषताओं के साथ विस्तारित करता है।

उपयोग

  • नेटिव ऐप्स में PDF और दस्तावेज़ खोलें
  • फ्लटर ऐप्स के भीतर फ़ाइल्स लॉन्च करना
  • प्लेटफॉर्म के आसपास फ़ाइल प्रीव्यू को एकीकृत करना
  • कस्टम हैंडलर के साथ फ़ाइल प्रकार का प्रबंधन
  • मोबाइल और डेस्कटॉप पर फ़ाइल संचालन का समर्थन करना

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

  • क्रॉस-प्लेटफ़ॉर्म फ़ाइल लॉन्चिंग
  • स्ट्रिंग परिणाम प्रतिक्रिया
  • iOS UTI और Android Intent का समर्थन
  • FFI के माध्यम से डेस्कटॉप एकीकरण
  • dart:html का उपयोग करके वेब संगतता

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

  • फ़ाइल-भारी ऐप्स बनाने वाले डेवलपर्स
  • मूल फ़ाइल प्रबंधन की आवश्यकता वाले ऐप्स
  • क्रॉस-प्लेटफ़ॉर्म फ़ाइल व्यूअर
  • शैक्षिक या दस्तावेज प्रबंधन उपकरण
  • iOS, Android और डेस्कटॉप के लिए प्रोजेक्ट

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

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

मूल README

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

better_open_file

pub package

NOTICE: This package is forked from here to remove a dangerous permission in android

What's was changed on this fork:

  • Updated to FFI 2.0.x
  • Removed android.permission.REQUEST_INSTALL_PACKAGES and android.permission.READ_EXTERNAL_STORAGE
  • Updated some Gradle configurations

A plug-in that can call native APP to open files with string result in flutter, support iOS(DocumentInteraction) / android(intent) / PC(ffi) / web(dart:html)

Usage

To use this plugin, add better_open_file as a dependency in your pubspec.yaml file.

dependencies:
  better_open_file: ^lastVersion

Example

import 'package:better_open_file/better_open_file.dart';

OpenFile.open("/sdcard/example.txt");
//OpenFile.open("/sdcard/example.txt", type: "text/plain", uti: "public.plain-text");

Support

android
{
            {".3gp",    "video/3gpp"},
            {".torrent","application/x-bittorrent"},
            {".kml",    "application/vnd.google-earth.kml+xml"},
            {".gpx",    "application/gpx+xml"},
            {".csv",    "application/vnd.ms-excel"},
            {".asf",    "video/x-ms-asf"},
            {".avi",    "video/x-msvideo"},
            {".bin",    "application/octet-stream"},
            {".bmp",    "image/bmp"},
            {".c",      "text/plain"},
            {".class",  "application/octet-stream"},
            {".conf",   "text/plain"},
            {".cpp",    "text/plain"},
            {".doc",    "application/msword"},
            {".docx",   "application/vnd.openxmlformats-officedocument.wordprocessingml.document"},
            {".xls",    "application/vnd.ms-excel"},
            {".xlsx",   "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},
            {".exe",    "application/octet-stream"},
            {".gif",    "image/gif"},
            {".gtar",   "application/x-gtar"},
            {".gz",     "application/x-gzip"},
            {".h",      "text/plain"},
            {".htm",    "text/html"},
            {".html",   "text/html"},
            {".jar",    "application/java-archive"},
            {".java",   "text/plain"},
            {".jpeg",   "image/jpeg"},
            {".jpg",    "image/jpeg"},
            {".js",     "application/x-javascript"},
            {".log",    "text/plain"},
            {".m3u",    "audio/x-mpegurl"},
            {".m4a",    "audio/mp4a-latm"},
            {".m4b",    "audio/mp4a-latm"},
            {".m4p",    "audio/mp4a-latm"},
            {".m4u",    "video/vnd.mpegurl"},
            {".m4v",    "video/x-m4v"},
            {".mov",    "video/quicktime"},
            {".mp2",    "audio/x-mpeg"},
            {".mp3",    "audio/x-mpeg"},
            {".mp4",    "video/mp4"},
            {".mpc",    "application/vnd.mpohun.certificate"},
            {".mpe",    "video/mpeg"},
            {".mpeg",   "video/mpeg"},
            {".mpg",    "video/mpeg"},
            {".mpg4",   "video/mp4"},
            {".mpga",   "audio/mpeg"},
            {".msg",    "application/vnd.ms-outlook"},
            {".ogg",    "audio/ogg"},
            {".pdf",    "application/pdf"},
            {".png",    "image/png"},
            {".pps",    "application/vnd.ms-powerpoint"},
            {".ppt",    "application/vnd.ms-powerpoint"},
            {".pptx",   "application/vnd.openxmlformats-officedocument.presentationml.presentation"},
            {".prop",   "text/plain"},
            {".rc",     "text/plain"},
            {".rmvb",   "audio/x-pn-realaudio"},
            {".rtf",    "application/rtf"},
            {".sh",     "text/plain"},
            {".tar",    "application/x-tar"},
            {".tgz",    "application/x-compressed"},
            {".txt",    "text/plain"},
            {".wav",    "audio/x-wav"},
            {".wma",    "audio/x-ms-wma"},
            {".wmv",    "audio/x-ms-wmv"},
            {".wps",    "application/vnd.ms-works"},
            {".xml",    "text/plain"},
            {".z",      "application/x-compress"},
            {".zip",    "application/x-zip-compressed"},
            {"",        "*/*"}
}

when Conflict with other plugins about FileProvider, add code below in your /android/app/src/main/AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
          package="xxx.xxx.xxxxx">
    <application>
        ...
        <provider
                android:name="androidx.core.content.FileProvider"
                android:authorities="${applicationId}.fileProvider"
                android:exported="false"
                android:grantUriPermissions="true"
                tools:replace="android:authorities">
            <meta-data
                    android:name="android.support.FILE_PROVIDER_PATHS"
                    android:resource="@xml/filepaths"
                    tools:replace="android:resource" />
        </provider>
    </application>
</manifest>

when Android dependency 'com.android.support:appcompat-v7' has different version for the compile error, add code below in your /android/build.gradle

subprojects {
    project.configurations.all {
        resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'com.android.support'
                    && !details.requested.name.contains('multidex') ) {
                details.useVersion "27.1.1"
            }
        }
    }
}
IOS with UTI (DocumentInteraction Auto)
{
            {".rtf",    "public.rtf"},
            {".txt",    "public.plain-text"},
            {".html",   "public.html"},
            {".htm",    "public.html"},
            {".xml",    "public.xml"},
            {".tar",    "public.tar-archive"},
            {".gz",     "org.gnu.gnu-zip-archive"},
            {".gzip",   "org.gnu.gnu-zip-archive"},
            {".tgz",    "org.gnu.gnu-zip-tar-archive"},
            {".jpg",    "public.jpeg"},
            {".jpeg",   "public.jpeg"},
            {".png",    "public.png"},
            {".avi",    "public.avi"},
            {".mpg",    "public.mpeg"},
            {".mpeg",   "public.mpeg"},
            {".mp4",    "public.mpeg-4"},
            {".3gpp",   "public.3gpp"},
            {".3gp",    "public.3gpp"},
            {".mp3",    "public.mp3"},
            {".zip",    "com.pkware.zip-archive"},
            {".gif",    "com.compuserve.gif"},
            {".bmp",    "com.microsoft.bmp"},
            {".ico",    "com.microsoft.ico"},
            {".doc",    "com.microsoft.word.doc"},
            {".xls",    "com.microsoft.excel.xls"},
            {".ppt",    "com.microsoft.powerpoint.​ppt"},
            {".wav",    "com.microsoft.waveform-​audio"},
            {".wm",     "com.microsoft.windows-​media-wm"},
            {".wmv",    "com.microsoft.windows-​media-wmv"},
            {".pdf",    "com.adobe.pdf"}
}

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 1 आइटम

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

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

अभी कोई डेटा उपलब्ध नहीं है।