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

flutter_datetime_picker कवर
पैकेज विवरणv1.5.1

flutter_datetime_picker

फ्लटर के लिए एक डेट टाइम पिकर, आप अंग्रेजी, डच और चीनी में तारीख / समय / तारीख और समय चुन सकते हैं, और आप अपने खुद के पिकर सामग्री को भी कस्टमाइज़ कर सकते हैं

30-दिन डाउनलोड
13.2 हज़ार
लाइक
908
Pub अंक
60

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

flutter pub add flutter_datetime_picker

पैकेज अवलोकन

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

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

उपयोग

  • तारीख चयन की आवश्यकता वाले फॉर्म इनपुट
  • समय-आधारित योजना कार्यक्रम
  • बहुभाषी ऐप इंटरफेस
  • कस्टमाइज़ किए जा सकने वाले UI घटक
  • तारीख और समय सीमा चयनकर्ता
  • स्थानीयकृत उपयोगकर्ता अनुभव

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

  • बहुभाषी समर्थन (अंग्रेजी, डच, चीनी)
  • कस्टमाइज़ किए गए पिकर कंटेंट और स्टाइलिंग
  • चयन करने योग्य तारीख, समय, या संयुक्त तारीख-समय मोड
  • ओपन-सोर्स, सार्वजनिक भंडार
  • pub.dev के माध्यम से आसान एकीकरण
  • क्रॉस-प्लेटफॉर्म संगतता

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

  • बहुभाषी ऐप्स बनाने वाले डेवलपर्स
  • स्थानीयकृत तिथि/समय इनपुट की आवश्यकता वाले ऐप
  • लचीले पिकर चाहने वाले UI डिज़ाइनर
  • हल्के डेटाइम सिलेक्शन की आवश्यकता वाले प्रोजेक्ट्स
  • मोबाइल और वेब के लिए Flutter का उपयोग करने वाली टीमें

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

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

मूल README

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

Flutter Datetime Picker

(Pub) flutter_datetime_picker

A flutter date time picker inspired by flutter-cupertino-date-picker

you can choose date / time / date&time in multiple languages:

  • Albanian(sq)
  • Arabic(ar)
  • Armenian(hy)
  • Azerbaijan(az)
  • Basque(eu)
  • Bengali(bn)
  • Bulgarian(bg)
  • Catalan(cat)
  • Chinese(zh)
  • Danish(da)
  • Dutch(nl)
  • English(en)
  • French(fr)
  • German(de)
  • Hebrew(he)
  • Indonesian(id)
  • Italian(it)
  • Japanese(jp)
  • Kazakh(kk)
  • Korean(ko)
  • Persian(fa)
  • Polish (pl)
  • Portuguese(pt)
  • Russian(ru)
  • Spanish(es)
  • Swedish(sv)
  • Thai(th)
  • Turkish(tr)
  • Vietnamese(vi)
  • Khmer(kh)

and you can also custom your own picker content

Date picker Time picker Date Time picker

International:

Date Time picker (Chinese) Date Time picker (America) Date Time picker (Dutch) Date Time picker (Russian)

Demo App

main page

Usage

TextButton(
    onPressed: () {
        DatePicker.showDatePicker(context,
                              showTitleActions: true,
                              minTime: DateTime(2018, 3, 5),
                              maxTime: DateTime(2019, 6, 7), onChanged: (date) {
                            print('change $date');
                          }, onConfirm: (date) {
                            print('confirm $date');
                          }, currentTime: DateTime.now(), locale: LocaleType.zh);
    },
    child: Text(
        'show date time picker (Chinese)',
        style: TextStyle(color: Colors.blue),
    ));

Customize

If you want to customize your own style of date time picker, there is a class called CommonPickerModel, every type of date time picker is extended from this class, you can refer to other picker model (eg. DatePickerModel), and write your custom one, then pass this model to showPicker method, so that your own date time picker will appear, it’s easy, and will perfectly meet your demand

How to customize your own picker model:

class CustomPicker extends CommonPickerModel {
  String digits(int value, int length) {
    return '$value'.padLeft(length, "0");
  }

  CustomPicker({DateTime currentTime, LocaleType locale}) : super(locale: locale) {
    this.currentTime = currentTime ?? DateTime.now();
    this.setLeftIndex(this.currentTime.hour);
    this.setMiddleIndex(this.currentTime.minute);
    this.setRightIndex(this.currentTime.second);
  }

  @override
  String leftStringAtIndex(int index) {
    if (index >= 0 && index < 24) {
      return this.digits(index, 2);
    } else {
      return null;
    }
  }

  @override
  String middleStringAtIndex(int index) {
    if (index >= 0 && index < 60) {
      return this.digits(index, 2);
    } else {
      return null;
    }
  }

  @override
  String rightStringAtIndex(int index) {
    if (index >= 0 && index < 60) {
      return this.digits(index, 2);
    } else {
      return null;
    }
  }

  @override
  String leftDivider() {
    return "|";
  }

  @override
  String rightDivider() {
    return "|";
  }

  @override
  List<int> layoutProportions() {
    return [1, 2, 1];
  }

  @override
  DateTime finalTime() {
    return currentTime.isUtc
        ? DateTime.utc(currentTime.year, currentTime.month, currentTime.day,
            this.currentLeftIndex(), this.currentMiddleIndex(), this.currentRightIndex())
        : DateTime(currentTime.year, currentTime.month, currentTime.day, this.currentLeftIndex(),
            this.currentMiddleIndex(), this.currentRightIndex());
  }
}

Getting Started

For help getting started with Flutter, view our online documentation.

For help on editing package code, view the documentation.

श्रेणियाँ

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

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