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

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

datetime_picker_formfield_new

एक TextFormField जो DateTimes उत्पन्न करता है और Material, Cupertino, और अन्य शैली के पिकर डायलॉग दिखाने में मदद करता है।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
8.4 हज़ार
लाइक
34
Pub अंक
140

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

flutter pub add datetime_picker_formfield_new

पैकेज अवलोकन

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

एक Flutter पैकेज जो DateTime मान उत्पन्न करने वाले एक TextFormField की प्रदान करता है और Material, Cupertino और अन्य स्टाइल्ड डेट/टाइम पिकर डायलॉग के साथ एकीकृत होता है। यह एक आसान तरीके से फॉर्म हैंडलिंग को सरल बनाता है जो प्लेटफॉर्म के अनुसार इनपुट फ़ील्ड के साथ उपयोगकर्ता-अनुकूल पिकर इंटरफ़ेस के साथ जुड़ता है। डेट या टाइम चयन की आवश्यकता वाले फॉर्म में बिना किसी दिक्कत के उपयोग के लिए डिज़ाइन किया गया है, यह Android, iOS, Web, macOS, Windows और Linux जैसे कई प्लेटफॉर्म का समर्थन करता है। इस पैकेज के द्वारा उपयोगकर्ता अनुभव को अधिक बेहतर बनाया जाता है जो न्यूनतम सेटअप के साथ एक समान, प्लेटफॉर्म-अनुकूल पिकर प्रदान करता है।

उपयोग

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

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

  • मैटेरियल और कूपर्टी चयनकर्ता का समर्थन करता है
  • DateTime वस्तुओं का उत्सर्जन करता है
  • क्रॉस-प्लेटफॉर्म संगतता
  • Form विजेट्स के साथ आसान एकीकरण
  • कस्टमाइज़ किए गए डायलॉग आउटपुट
  • निर्मित वैधता समर्थन

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

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

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

  • Flutter 2.0+ की आवश्यकता है
  • जटिल थीम के लिए अतिरिक्त स्टाइलिंग की आवश्यकता हो सकती है
  • मूल तारीख़/समय प्रारूपों तक सीमित
  • कोई निर्मित लोकलाइजेशन समर्थन नहीं है
  • नीचे के प्लेटफॉर्म चयनकर्ता व्यवहार पर निर्भर करता है
  • उच्च रूप से कस्टमाइज़ किए गए पिकर यूआई के लिए उपयुक्त नहीं

मूल README

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

DateTimeField

A TextFormField that emits DateTimes and helps show Material, Cupertino, and other style picker dialogs.

Fork with support for flutter >3.0.0

Example

See the example tab (example/lib/main.dart) for more.

screenshot.gif

import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
import 'package:datetime_picker_formfield/datetime_picker_formfield.dart';

// ...

class BasicDateField extends StatelessWidget {
  final format = DateFormat("yyyy-MM-dd");
  @override
  Widget build(BuildContext context) {
    return Column(children: <Widget>[
      Text('Basic date field (${format.pattern})'),
      DateTimeField(
        format: format,
        onShowPicker: (context, currentValue) {
          return showDatePicker(
            context: context,
            firstDate: DateTime(1900),
            initialDate: currentValue ?? DateTime.now(),
            lastDate: DateTime(2100),
          );
        },
      ),
    ]);
  }
}

class BasicTimeField extends StatelessWidget {
  final format = DateFormat("HH:mm");
  @override
  Widget build(BuildContext context) {
    return Column(children: <Widget>[
      Text('Basic time field (${format.pattern})'),
      DateTimeField(
        format: format,
        onShowPicker: (context, currentValue) async {
          final time = await showTimePicker(
            context: context,
            initialTime: TimeOfDay.fromDateTime(currentValue ?? DateTime.now()),
          );
          return DateTimeField.convert(time);
        },
      ),
    ]);
  }
}

class BasicDateTimeField extends StatelessWidget {
  final format = DateFormat("yyyy-MM-dd HH:mm");
  @override
  Widget build(BuildContext context) {
    return Column(children: <Widget>[
      Text('Basic date & time field (${format.pattern})'),
      DateTimeField(
        format: format,
        onShowPicker: (context, currentValue) async {
          return await showDatePicker(
            context: context,
            firstDate: DateTime(1900),
            initialDate: currentValue ?? DateTime.now(),
            lastDate: DateTime(2100),
          ).then((DateTime? date) async {
            if (date != null) {
              final time = await showTimePicker(
                context: context,
                initialTime:
                    TimeOfDay.fromDateTime(currentValue ?? DateTime.now()),
              );
              return DateTimeField.combine(date, time);
            } else {
              return currentValue;
            }
          });
        },
      ),
    ]);
  }
}

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 1 आइटम

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

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