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

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

timer_builder

एक विजेट जो योजनाबद्ध, आवधिक या गतिशील रूप से उत्पन्न समय इवेंट पर अपने आप को पुनः निर्माण करता है।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
14.8 हज़ार
लाइक
168
Pub अंक
150

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

flutter pub add timer_builder

पैकेज अवलोकन

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

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

उपयोग

  • रियल-टाइम क्लॉक डिस्प्ले
  • डाउनटाइम टाइमर
  • डायनामिक रिफ्रेश अंतराल
  • लाइव डेटा अपडेट्स
  • एनिमेटेड काउंटडाउन
  • आवधिक UI अद्यतन

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

  • समय इवेंट पर पुनः निर्माण करता है
  • गतिशील समय का समर्थन करता है
  • क्रॉस-प्लेटफॉर्म संगतता
  • न्यूनतम बॉयलरप्लेट
  • सरल API
  • Timer वस्तुओं की आवश्यकता नहीं है

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

  • टाइमर बनाने वाले डेवलपर्स
  • लाइव अपडेट की आवश्यकता वाले ऐप्स
  • समय-निर्भर सामग्री वाले UI
  • सरल गणना उपकरण कार्यान्वयन
  • हाथ से टाइमर प्रबंधन से बचने वाले प्रोजेक्ट

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

  • उच्च आवृत्ति अपडेट के लिए उपयुक्त नहीं
  • dispose के सावधानीपूर्वक निपटान की आवश्यकता है
  • गलत उपयोग करने पर प्रदर्शन में समस्या हो सकती है
  • समय-आधारित ट्रिगर्स पर सीमित
  • जटिल योजना का समर्थन नहीं करता है

मूल README

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

TimerBuilder

A widget that rebuilds itself on scheduled, periodic, or dynamically generated time events.

Here are some use cases for this widget:

  • When showing time since or until a specified event;
  • When the model updates frequently but you want to limit UI update frequency;
  • When showing current date or time;
  • When the representation a widget depends on a certain time event.

animated image

Examples

Periodic rebuild
import 'package:timer_builder/timer_builder.dart';

class ClockWidget extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return TimerBuilder.periodic(Duration(seconds: 1),
      builder: (context) {
        return Text("${DateTime.now()}");
      }
    );
  }
  
}
Rebuild on a schedule
import 'package:timer_builder/timer_builder.dart';

class StatusIndicator extends StatelessWidget {

  final DateTime startTime;
  final DateTime endTime;
  
  StatusIndicator(this.startTime, this.endTime);
  
  @override
  Widget build(BuildContext context) {
    return TimerBuilder.scheduled([startTime, endTime],
      builder: (context) {
        final now = DateTime.now();
        final started = now.compareTo(startTime) >= 0;
        final ended = now.compareTo(endTime) >= 0;
        return Text(started ? ended ? "Ended": "Started": "Not Started");
      }
    );
  }
  
}

श्रेणियाँ

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

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