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

flutter_analog_clock कवर
पैकेज विवरणv1.0.3

flutter_analog_clock

एक सरल, अत्यधिक कस्टमाइजेबल एनालॉग घड़ी विजेट। इस विजेट के माध्यम से आप घड़ी के पृष्ठभूमि, डायल, चिह्नों और हैंड्स को कस्टमाइज कर सकते हैं।

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

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

flutter pub add flutter_analog_clock

पैकेज अवलोकन

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

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

उपयोग

  • डैशबोर्ड एप्प में रियल-टाइम समय प्रदर्शित करना
  • UI में रेट्रो या क्लासिक एस्थेटिक जोड़ना
  • समय ट्रैकिंग या मेडिटेशन ऐप बनाना
  • होम स्क्रीन विजेट्स में एकीकरण
  • पारंपरिक शैली के साथ डिजिटल घड़ियों का डिज़ाइन करना

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

  • पूरी तरह से कस्टमाइज़ किए गए पृष्ठभूमि और डायल
  • कॉन्फ़िगरेबल हैंड स्टाइल और रंग
  • बहुप्लेटफॉर्म लक्ष्यों का समर्थन
  • pub.dev के माध्यम से आसान एकीकरण
  • स्क्रीन आकारों के लिए प्रतिक्रियाशील डिज़ाइन

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

  • समय-आधारित ऐप्स बनाने वाले डेवलपर्स
  • शानदार घड़ी घटकों की तलाश करने वाले UI डिजाइनर
  • क्रॉस-प्लेटफ़ॉर्म सुसंगतता की आवश्यकता वाले प्रोजेक्ट
  • न्यूनतम या पुरातन थीम वाले ऐप्स
  • इंटरैक्टिव घड़ी इंटरफेस के प्रोटोटाइपिंग

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

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

मूल README

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

Flutter Analog Clock

pub package

A simple, highly customizable analog clock widget. This widget enables you to customize the clock's background, dial, markings, and hands.

Install

In the pubspec.yaml of your flutter project, add the following dependency:

dependencies:
  flutter_analog_clock: ^1.0.3

In your library add the following import:

import 'package:flutter_analog_clock/flutter_analog_clock.dart';

Usage

1. Simple to use

  const AnalogClock()
  const AnalogClock.dark()
2. Use an image as a clock face

  Container(
    decoration: const BoxDecoration(
      image: DecorationImage(image: AssetImage('assets/dial01.webp')),
    ),
    child: const AnalogClock(
      dialColor: null,
      markingColor: null,
      hourNumberColor: null,
      secondHandColor: null,
    ),
  ),
3. With a child

  AnalogClock(
    dateTime: DateTime(2022, 10, 24, 10, 12, 07),
    isKeepTime: false,
    child: const Align(
      alignment: FractionalOffset(0.5, 0.75),
      child: Text('GMT-8'),
    ),
  ),
4. Customize to use
  AnalogClock(
    dateTime: DateTime.now(),
    isKeepTime: true,
    dialColor: Colors.white,
    dialBorderColor: Colors.black,
    dialBorderWidthFactor: 0.02,
    markingColor: Colors.black,
    markingRadiusFactor: 1.0,
    markingWidthFactor: 1.0,
    hourNumberColor: Colors.black,
    hourNumbers: const ['', '', '3', '', '', '6', '', '', '9', '', '', '12'],
    hourNumberSizeFactor: 1.0,
    hourNumberRadiusFactor: 1.0,
    hourHandColor: Colors.black,
    hourHandWidthFactor: 1.0,
    hourHandLengthFactor: 1.0,
    minuteHandColor: Colors.black,
    minuteHandWidthFactor: 1.0,
    minuteHandLengthFactor: 1.0,
    secondHandColor: Colors.black,
    secondHandWidthFactor: 1.0,
    secondHandLengthFactor: 1.0,
    centerPointColor: Colors.black,
    centerPointWidthFactor: 1.0,
  )
5. Specify a time
class ExampleSpecifyTime extends StatefulWidget {
  const ExampleSpecifyTime({Key? key}) : super(key: key);

  @override
  State<ExampleSpecifyTime> createState() => _ExampleSpecifyTimeState();
}

class _ExampleSpecifyTimeState extends State<ExampleSpecifyTime> {
  final GlobalKey<AnalogClockState> _analogClockKey = GlobalKey();
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Analog clock'),
      ),
      body: AnalogClock(
        key: _analogClockKey,
        dateTime: DateTime(2022, 10, 24, 1, 23, 45),
        isKeepTime: false,
      ),
      persistentFooterButtons: [
        ElevatedButton(
          onPressed: () {
            _analogClockKey.currentState!.dateTime = DateTime.now();
          },
          child: const Text('Now'),
        ),
        ElevatedButton(
          onPressed: () {
            _analogClockKey.currentState!.isKeepTime = true;
          },
          child: const Text('Keep time'),
        ),
      ],
    );
  }
}

You can find all custom options here:

https://github.com/conghaonet/flutter_analog_clock/blob/master/example/lib/example.dart

श्रेणियाँ

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

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

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