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

插件详情v0.6.2

cron

基于时间的任务调度器,类似于 cron。在固定时间或间隔周期性地运行任务。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
6.2万
喜欢数
601
Pub 分数
160

安装插件

flutter pub add cron

插件介绍

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

cron 包是用于 Flutter 应用程序的时间调度器,使开发者能够在特定时间或间隔运行任务,类似于传统的 Unix cron 系统。它支持在所有主要平台(包括 Android、iOS、Web、macOS、Windows 和 Linux)上进行调度。非常适合自动化重复操作,如数据同步、通知或后台处理,提供简单的 API 来定义和管理计划任务。该包轻量且可无缝集成到 Flutter 应用中。

适合场景

  • 自动数据同步
  • 计划通知
  • 后台任务执行
  • 定期缓存清理
  • 系统健康检查

主要特点

  • 支持 cron 样式语法
  • 跨平台兼容性
  • 用于调度的简单 API
  • 在后台运行
  • 处理时区感知

适合对象

  • 需要定期维护的应用程序
  • 实时数据更新系统
  • 基于通知的应用程序
  • 后台处理工作流
  • 物联网设备管理

使用建议

  • 需要正确处理应用程序生命周期
  • 如果过度使用,可能会消耗资源
  • 全球用户需要配置时区
  • 不适用于高精度计时
  • 某些平台上的后台执行限制

原始 README

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

Cron

Run tasks periodically at fixed times or intervals.

pub package

Usage

A simple usage example:

import 'package:cron/cron.dart';

void main() {
  final cron = Cron();

  cron.schedule(Schedule.parse('*/3 * * * *'), () async {
    print('every three minutes');
  });

  cron.schedule(Schedule.parse('8-11 * * * *'), () async {
    print('between every 8 and 11 minutes');
  });
}

Cron parser

You can easily create and parse cron format:

import 'package:cron/cron.dart';

void main() {
  print(Schedule.parse('3-5 * * * *').minutes); // [3, 4, 5]
  
  print(Schedule(hours: 12, minutes: 25, weekdays: [2, 3])
      .toCronString()); // 25 12 * * 2,3
}

Links

所属分类

依赖

依赖清单 1 项

源码仓库

使用此插件的项目

所在榜单