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

पैकेज विवरणv2.0.0

flutter_chips_input

InputChips के रूप में इनपुट विकल्पों के साथ इनपुट फ़ील्ड बनाने के लिए फ्लटर लाइब्रेरी।

30-दिन डाउनलोड
1.8 हज़ार
लाइक
106
Pub अंक
70

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

flutter pub add flutter_chips_input

पैकेज अवलोकन

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

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

उपयोग

  • टैगिंग प्रणाली
  • बहु-चयन फ़ॉर्म इनपुट
  • डायनामिक कंटेंट फ़िल्टरिंग
  • उपयोगकर्ता-जनित कीवर्ड एंट्री
  • इंटरैक्टिव चिप्स वाला फॉर्म फ़ील्ड
  • सुझाए गए टैग के साथ खोजें

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

  • इंटरैक्टिव चिप इनपुट
  • कस्टमाइज़ किए गए चिप स्टाइलिंग
  • रियल-टाइम चिप प्रबंधन
  • सत्यापन का समर्थन
  • विस्तारयोग्य इनपुट संचालन
  • मौजूदा फ़ॉर्म के साथ आसान एकीकरण

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

  • टैग-आधारित यूआई बना रहे विकासकर्मी
  • बहुचयन आवश्यक फॉर्म
  • गतिशील उपयोगकर्ता इनपुट वाले एप्लिकेशन
  • इनपुट पर दृश्य प्रतिक्रिया की आवश्यकता वाले UI
  • मोबाइल ऐप्स के लिए फ्लटर का उपयोग करने वाली टीमें

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

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

मूल README

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

flutter_chips_input

Flutter library for building input fields with InputChips as input options.

Pub Version GitHub Workflow Status Codecov CodeFactor Grade

GitHub OSS Lifecycle Gitter

Usage

Installation

Follow installation instructions here

Import
import 'package:flutter_chips_input/flutter_chips_input.dart';
Example
ChipsInput
ChipsInput(
    initialValue: [
        AppProfile('John Doe', 'jdoe@flutter.io', 'https://d2gg9evh47fn9z.cloudfront.net/800px_COLOURBOX4057996.jpg')
    ],
    decoration: InputDecoration(
        labelText: "Select People",
    ),
    maxChips: 3,
    findSuggestions: (String query) {
        if (query.length != 0) {
            var lowercaseQuery = query.toLowerCase();
            return mockResults.where((profile) {
                return profile.name.toLowerCase().contains(query.toLowerCase()) || profile.email.toLowerCase().contains(query.toLowerCase());
            }).toList(growable: false)
                ..sort((a, b) => a.name
                    .toLowerCase()
                    .indexOf(lowercaseQuery)
                    .compareTo(b.name.toLowerCase().indexOf(lowercaseQuery)));
        } else {
            return const <AppProfile>[];
        }
    },
    onChanged: (data) {
        print(data);
    },
    chipBuilder: (context, state, profile) {
        return InputChip(
            key: ObjectKey(profile),
            label: Text(profile.name),
            avatar: CircleAvatar(
                backgroundImage: NetworkImage(profile.imageUrl),
            ),
            onDeleted: () => state.deleteChip(profile),
            materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
        );
    },
    suggestionBuilder: (context, state, profile) {
        return ListTile(
            key: ObjectKey(profile),
            leading: CircleAvatar(
                backgroundImage: NetworkImage(profile.imageUrl),
            ),
            title: Text(profile.name),
            subtitle: Text(profile.email),
            onTap: () => state.selectSuggestion(profile),
        );
    },
)

To-do list

  • [x] Ability to limit the number of chips
  • [x] Overlay doesn't move when input height changes i.e. when chips wrap
  • [ ] Create a FormField implementation (ChipsInputField) to be used within Flutter Form Widget

Known Issues

  • Deleting chips with keyboard on IOS makes app to crush (Flutter Issue with special characters used as replacement characters). Already reported #1
  • For some reason Overlay floats above AppBar when scrolling

श्रेणियाँ

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

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

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