एक प्लगइन जो फ्लटर में नेटिव एपी कॉल कर सकता है फाइलों को खोलने के लिए और स्ट्रिंग परिणाम देता है, iOS (UTI) / Android (इंटेंट) / PC (FFI) / वेब (dart:html) का समर्थन करता है
सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।
open_file पैकेज फ्लटर एप्लिकेशन को फ़ाइलों को खोलने के लिए प्लेटफ़ॉर्म-विशिष्ट तरीकों के साथ मूल एप्लिकेशन लॉन्च करने की अनुमति देता है। एंड्रॉइड पर, यह इंटेंट्स का उपयोग करता है; iOS पर, यह UTIs का उपयोग करता है; डेस्कटॉप प्लेटफ़ॉर्म (macOS, Windows, Linux) पर, यह FFI का उपयोग करता है; और वेब पर, यह dart:html का उपयोग करता है। यह सफलता या विफलता को दर्शाने वाला एक स्ट्रिंग परिणाम लौटाता है, जिससे यह PDF, छवियों और दस्तावेज़ जैसे फ़ाइल प्रकारों को कम बॉयलरप्लेट के साथ प्लेटफ़ॉर्म के बीच हैंडल करने के लिए आदर्श बनाता है।
उपयोग
पीडीएफ और दस्तावेज़ खोलें
फ़ाइल देखने के लिए बाहरी ऐप्स को लॉन्च करना
फ़ाइल साझाकरण कार्य प्रवाहों का समर्थन करना
क्रॉस-प्लेटफॉर्म फ़ाइल हैंडलिंग
फ़ाइल पिकर प्लगइन के साथ एकीकरण
एप्स में दस्तावेज़ पूर्वावलोकन सक्षम करें
मुख्य विशेषताएँ
क्रॉस-प्लेटफॉर्म फ़ाइल ओपनिंग
प्लेटफॉर्म चैनलों के माध्यम से नेटिव एकीकरण
स्ट्रिंग-आधारित परिणाम प्रतिक्रिया
iOS UTI और Android Intent के लिए समर्थन
FFI के माध्यम से डेस्कटॉप समर्थन
dart:html के साथ वेब सुसंगतता
इनके लिए उपयुक्त
फ़ाइल प्रीव्यू की आवश्यकता वाले ऐप्स
दस्तावेज प्रबंधन टूल्स
फ़ाइल पिकर एंटीग्रेशन
बहुपлатफॉर्म एप्लिकेशन
iOS, Android, Web और डेस्कटॉप के लिए विकासकर्ता
विचार योग्य बातें
सही फ़ाइल पथ हैंडलिंग की आवश्यकता होती है
ऑपरेटिंग सिस्टम द्वारा समर्थित फ़ाइल प्रकारों तक सीमित
कुछ प्लेटफॉर्म पर अतिरिक्त अनुमतियों की आवश्यकता हो सकती है
परिणाम के हैंडलिंग प्लेटफ़ॉर्म व्यवहार पर निर्भर करती है
फ़ाइल निर्माण या संपादन के लिए उपयुक्त नहीं
मूल README
संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।
open_file
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 open_file as a dependency in your pubspec.yaml file.
If you want to open an external file, You need to request permission start in 3.3.0, This is an example