搜索插件、代码仓与 APP 分类

date_count_down 封面
插件详情v4.0.0

date_count_down

这是一个用 Dart 编写的 Flutter 倒计时包,专为 Flutter 开发者设计。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
812
喜欢数
40
Pub 分数
140

安装插件

flutter pub add date_count_down

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

一个用 Dart 编写的 Flutter 包,为开发者提供简单且可自定义的倒计时器。它允许用户基于日期创建倒计时,具有平滑的动画效果,并能轻松集成到 Flutter 应用中。非常适合用于活动计时、提醒或限时功能。该包支持所有主要平台,包括 Android、iOS、Web、macOS、Windows 和 Linux,使其在跨平台应用中极具灵活性。

适合场景

  • 事件倒计时
  • 限时优惠
  • 提醒系统
  • 游戏计时器
  • 应用中的倒计时组件

主要特点

  • 基于日期的倒计时
  • 跨平台支持
  • 可自定义的 UI
  • 流畅的动画
  • 与 Flutter 的轻松集成

适合对象

  • Flutter 开发者
  • 事件应用
  • 电子商务计时器
  • 教育类应用
  • 游戏化体验

使用建议

  • 需要有效的日期输入
  • 仅限时间持续
  • 无时区处理
  • 不适用于长期后台计时器
  • UI 自定义需要额外的代码

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

flutter_countDown

A new Flutter package that provide already made Count down functionality Screenshoot

Usage

[Example] (https://github.com/Destiny-Ed/date_count_down/blob/main/example/example.dart)

To use this package : *add the dependency to your [pubspec.yaml] file

   dependencies:
        flutter:
            sdk : flutter
        date_count_down:

Add to your dart file


import 'package:date_count_down/date_count_down.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key? key, required this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              'Countdown Timer:',
            ),
            CountDownText(
              due: DateTime.utc(2050),
              finishedText: "Done",
              showLabel: true,
              longDateName: true,
              style: TextStyle(color: Colors.blue),
            ),
            Text(
              'Countdown Timer with custom label:',
            ),
            CountDownText(
              due: DateTime.parse("2050-01-01 00:00:00"),
              finishedText: "Done",
              showLabel: true,
              longDateName: true,
              daysTextLong: " DAYS ",
              hoursTextLong: " HOURS ",
              minutesTextLong: " MINUTES ",
              secondsTextLong: " SECONDS ",
              style: TextStyle(color: Colors.blue),
            )
          ],
        ),
      ),
    );
  }
}


Acknowledgement

Special thanks to ekhiw to adding the custom values to the package

Follow me

[Github] (https://github.com/Destiny-Ed)

[Twitter] (https://twitter.com/DestinyEd8)

[Linkedin] (linkedin.com/in/destiny-ed)

[Youtube] (https://www.youtube.com/channel/UCFEtn_pdpZPT9vMxovgTp0A)

所属分类

源码仓库

使用此插件的项目

暂无相关数据。