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

mentionable_text_field कवर
पैकेज विवरणv0.0.2

mentionable_text_field

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

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
267
लाइक
35
Pub अंक
130

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

flutter pub add mentionable_text_field

पैकेज अवलोकन

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

एक कस्टमाइज़ करने योग्य Flutter टेक्स्ट फ़ील्ड प्लगइन जो उपयोगकर्ताओं को टैग करने की क्षमता प्रदान करता है, जिससे वे टेक्स्ट में दूसरों को चिह्नित कर सकते हैं। यह उल्लेखों के मिलान और प्रदर्शन के लॉजिक को UI से अलग करता है, जिससे सुझावों को प्रस्तुत और चुनने के लिए लचीलापन मिलता है। चैट या सोशल ऐप्स के लिए आदर्श है, यह Android, iOS, Web, macOS, Windows और Linux सहित कई प्लेटफॉर्मों का समर्थन करता है। यह प्लगइन विकासकर्ताओं के लिए डिज़ाइन किया गया है जो विशिष्ट UI घटक से बंधे रहने के बिना उल्लेख अनुभव पर पूरी नियंत्रण चाहते हैं।

उपयोग

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

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

  • अलग-अलग उल्लेख प्रदर्शन और चयन
  • कस्टमाइज़ किए गए सुझाव UI
  • क्रॉस-प्लेटफ़ॉर्म समर्थन
  • विस्तारयोग्य मिलान तर्क
  • निर्धारित ट्रिगर अक्षर
  • एकीकरण-मित्र डिज़ाइन

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

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

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

  • सुझाव रेंडरिंग के लिए कस्टम इम्प्लीमेंटेशन की आवश्यकता होती है
  • अतिरिक्त अवस्था प्रबंधन की आवश्यकता हो सकती है
  • सरल पाठ इनपुट के लिए उपयुक्त नहीं
  • उपयोगकर्ता मिलान के लिए बाहरी तर्क पर निर्भर करता है
  • सीमित निर्मित स्टाइल विकल्प
  • पाठ कर्सर और चयन का सावधानीपूर्वक निर्माण करने की आवश्यकता है

मूल README

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

mentionable_text_field

A flutter plugin to create customizable text field that has a mentionable feature.

Installing:

In your pubspec.yaml

dependencies:
  mentionable_text_field: ^0.0.2
import 'package:mentionable_text_field/mentionable_text_field.dart';


Basic Usage:

    class _MyHomePageState extends State<MyHomePage> {
  List<Mentionable> _mentionableUsers = [];
  late void Function(Mentionable mentionable) _onSelectMention;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: SafeArea(
        child: Stack(
          children: [
            Positioned(
              bottom: 0,
              width: MediaQuery.of(context).size.width,
              height: 200,
              child: Column(
                children: [
                  MentionableTextField(
                    onControllerReady: (value) =>
                    _onSelectMention = value.pickMentionable,
                    maxLines: 1,
                    onSubmitted: print,
                    mentionables: const [
                      MyUser('John Doe'),
                      MyUser('Jeanne Aulas'),
                      MyUser('Alexandre Dumas')
                    ],
                    onMentionablesChanged: (mentionableUsers) =>
                        setState(() => _mentionableUsers = mentionableUsers),
                    decoration:
                    const InputDecoration(hintText: 'Type something ...'),
                  ),
                  Expanded(
                    child: ListView.builder(
                      itemBuilder: (context, index) {
                        final mentionable = _mentionableUsers[index];
                        return ListTile(
                          leading: const Icon(Icons.person),
                          title: Text(mentionable.label),
                          onTap: () => _onSelectMention(mentionable),
                        );
                      },
                      itemCount: _mentionableUsers.length,
                    ),
                  )
                ],
              ),
            )
          ],
        ),
      ),
    );
  }
}



Custom usage

In addition to basic textField's attributes, There are other options:\

Properties Description
ValueChanged<MentionTextEditingController>? onControllerReady A callback to retrieve the TextField controller when ready
List<Mentionable> mentionables List of possible Mentionable objects, eg: users.
String escapingMentionCharacter The character used to replace mention. It should not be used by the user to avoid issues. It should be a single character.
MentionablesChangedCallback onMentionablesChanged Callback that is called on each new characters typed in TextField. It gives the current candidates to mention feature.
TextStyle mentionStyle Text Style applied to mentions

Additional information

Don't hesitate to suggest any features or fix that will improve the package!

श्रेणियाँ

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

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

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