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

पैकेज विवरणv0.1.4

dropdown_formfield

एक फॉर्म फ़ील्ड के अंदर एक ड्रॉपडाउन बटन का उपयोग करते हुए एक ड्रॉपडाउन फॉर्म फ़ील्ड।

30-दिन डाउनलोड
317
लाइक
111
Pub अंक
40

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

flutter pub add dropdown_formfield

पैकेज अवलोकन

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

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

उपयोग

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

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

  • Flutter फॉर्म विजेट के साथ एकीकृत
  • सत्यापन और त्रुटि संदेश समर्थित है
  • पुनर्उपयोगी ड्रॉपडाउन संघटक
  • मूल्य बाइंडिंग के लिए सरल API
  • नल सुरक्षा के साथ काम करता है

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

  • फॉर्म-भारी एप्लिकेशन बना रहे डेवलपर्स
  • स्थिर फॉर्म घटकों की आवश्यकता वाली टीमें
  • Flutter के फॉर्म सत्यापन का उपयोग करने वाले प्रोजेक्ट
  • प्राप्त करने वाले UI डिज़ाइनर एक्सेसिबल ड्रॉपडाउन
  • डायनामिक या शर्तपूर्ण फ़ॉर्म फ़ील्ड वाले ऐप्स

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

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

मूल README

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

Donate - Buy Me A Coffee

Dropdown form field

A dropdown form field using a dropdown button inside a form field.

Demo

Features

  • Can be used as regular form field.
  • Simple to implement.
  • Simple and intuitive to use in the app.
  • Provides validation of data.
  • Provides requirement of the field.
  • Follows the app theme and colors.

Example

import 'package:dropdown_formfield/dropdown_formfield.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  String _myActivity;
  String _myActivityResult;
  final formKey = new GlobalKey<FormState>();

  @override
  void initState() {
    super.initState();
    _myActivity = '';
    _myActivityResult = '';
  }

  _saveForm() {
    var form = formKey.currentState;
    if (form.validate()) {
      form.save();
      setState(() {
        _myActivityResult = _myActivity;
      });
    }
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Dropdown Formfield Example'),
      ),
      body: Center(
        child: Form(
          key: formKey,
          child: Column(
            mainAxisAlignment: MainAxisAlignment.start,
            children: <Widget>[
              Container(
                padding: EdgeInsets.all(16),
                child: DropDownFormField(
                  titleText: 'My workout',
                  hintText: 'Please choose one',
                  value: _myActivity,
                  onSaved: (value) {
                    setState(() {
                      _myActivity = value;
                    });
                  },
                  onChanged: (value) {
                    setState(() {
                      _myActivity = value;
                    });
                  },
                  dataSource: [
                    {
                      "display": "Running",
                      "value": "Running",
                    },
                    {
                      "display": "Climbing",
                      "value": "Climbing",
                    },
                    {
                      "display": "Walking",
                      "value": "Walking",
                    },
                    {
                      "display": "Swimming",
                      "value": "Swimming",
                    },
                    {
                      "display": "Soccer Practice",
                      "value": "Soccer Practice",
                    },
                    {
                      "display": "Baseball Practice",
                      "value": "Baseball Practice",
                    },
                    {
                      "display": "Football Practice",
                      "value": "Football Practice",
                    },
                  ],
                  textField: 'display',
                  valueField: 'value',
                ),
              ),
              Container(
                padding: EdgeInsets.all(8),
                child: RaisedButton(
                  child: Text('Save'),
                  onPressed: _saveForm,
                ),
              ),
              Container(
                padding: EdgeInsets.all(16),
                child: Text(_myActivityResult),
              )
            ],
          ),
        ),
      ),
    );
  }
}

License

This project is licensed under the BSD License. See the LICENSE file for details.

श्रेणियाँ

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

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

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