सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।
keyboard_detection पैकेज एक Flutter प्लगइन है जो निचले दृश्य अंतर का निरीक्षण करके कीबोर्ड दृश्यता के निर्धारण को सरल बनाता है। यह विभिन्न प्लेटफॉर्म, जैसे Android, iOS, Web, macOS, Windows और Linux में कीबोर्ड के आने या गायब होने के समय के निर्धारण के लिए एक विश्वसनीय तरीका प्रदान करता है। इससे विकासकर्ताओं को इनपुट इंटरैक्शन के दौरान यूआई लेआउट को गतिशील रूप से समायोजित करने में मदद मिलती है, जिससे उपयोगकर्ता अनुभव में सुधार होता है। प्लगइन मौजूदा Flutter ऐप्स के साथ बिना किसी झंझट के एकीकृत होता है और न्यूनतम सेटअप की आवश्यकता होती है। यह फॉर्म, चैट इंटरफ़ेस और कीबोर्ड स्थिति के आधार पर उत्तरदायी लेआउट समायोजन की आवश्यकता वाले किसी भी परिदृश्य में विशेष रूप से उपयोगी है।
उपयोग
डायनामिक फॉर्म लेआउट समायोजन
चैट इंटरफेस प्रतिक्रियाशीलता
इनपुट फ़ील्ड फोकस प्रबंधन
मोबाइल और डेस्कटॉप के लिए रिस्पॉन्सिव यूआई
कीबोर्ड ओवरलैप का प्रबंधन
फोकस्ड फील्ड्स तक स्वचालित स्क्रॉलिंग
मुख्य विशेषताएँ
नीचे के दृश्य इनसेट के माध्यम से कीबोर्ड दृश्यता का पता लगाता है
क्रॉस-प्लेटफ़ॉर्म समर्थन (Android, iOS, Web, macOS, Windows, Linux)
सरल API एकीकरण
वास्तविक समय की कीबोर्ड अवस्था अपडेट
आवश्यक विन्यास न्यूनतम
शारीरिक और स्क्रीन कीबोर्ड दोनों के साथ काम करता है
इनके लिए उपयुक्त
इनपुट-भारी ऐप्स बनाने वाले Flutter विकासकर्ता
अनुकूल यूआई लेआउट की आवश्यकता वाले ऐप्स
बहुप्लेटफॉर्म लक्षित विकासकर्ता
डायनामिक फॉर्म या चैट इंटरफेस वाले प्रोजेक्ट्स
हल्के बोर्ड की जांच करने वाली टीमें
विचार योग्य बातें
जटिल नेस्टेड स्क्रॉल व्यू के लिए अतिरिक्त हैंडलिंग की आवश्यकता हो सकती है
कीबोर्ड की ऊंचाई का सीधे रूप से पता लगाने के लिए उपयुक्त नहीं
विभिन्न प्लेटफॉर्म कार्यान्वयन में व्यवहार में थोड़ा अंतर हो सकता है
स्केलफोल्ड या समान लेआउट संरचनाओं के साथ सबसे अच्छा उपयोग किया जाता है
कीबोर्ड दृश्यता तक सीमित; कीबोर्ड प्रकार या भाषा का पता नहीं लगाता है
मूल README
संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।
Keyboard Detection
Easily detect keyboard visibility in your Flutter app with this plugin. It leverages the resizing of the bottom view inset to determine keyboard visibility, ensuring a native Flutter experience.
keyboardDetectionController.state: Get the current keyboard visibility state as a KeyboardState enum.
keyboardDetectionController.stateAsBool([bool includeTransitionalState = false]): Get the keyboard visibility as a bool?. If includeTransitionalState is true, transitional states (visibling, hiding) are included.
keyboardDetectionController.addCallback(callback): Add a callback for state changes. Return true for repeated calls, false to stop.
keyboardDetectionController.stream: Listen to keyboard visibility changes as a stream.
keyboardDetectionController.size: Get the keyboard size. Use keyboardDetectionController.ensureSizeLoaded to ensure the size is loaded.
Limitations
This package uses the bottom inset to detect keyboard visibility, so it doesn't work with floating keyboards (Issue #1).
Contributions
Contributions and feedback are welcome! Feel free to open issues or submit pull requests.