recurrence_kit 0.1.1 copy "recurrence_kit: ^0.1.1" to clipboard
recurrence_kit: ^0.1.1 copied to clipboard

A standalone recurrence rule system with data models, computation engine, and picker UI widget.

Change Log #

2026-04-02 #

Changes #


Packages with breaking changes:

  • There are no breaking changes in this release.

Packages with other changes:


recurrence_kit - v0.1.1

  • FEAT: Initial feat of the main business logic for the package (#1). (dce5d7a5)

0.1.1 #

  • FEAT: Initial feat of the main business logic for the package (#1). (dce5d7a5)

Change Log #

0.1.0 #

  • Initial release.
  • RecurrenceType — enum for daily, weekly, monthly, and yearly frequencies.
  • RecurrenceEndType — enum for never, on-date, and after-count end conditions.
  • RecurrenceRule — immutable recurrence model with fromJson, toJson, copyWith, displayText, and equality.
  • RecurrenceEngine — pure stateless computation with direct-jump arithmetic.
    • occursOnDate — checks whether a rule matches a specific date.
    • nextOccurrences — returns the next N occurrence dates.
    • computeEndDateFromCount — resolves "after N occurrences" to a concrete end date, with optional maxCount safety cap.
  • RecurrencePicker — inline editor widget for building recurrence rules interactively.
  • RecurrencePickerTheme — single config class for colors, font sizes, spacing, and functional options.
  • DST-safe date calculations throughout the engine.
  • Monthly relative weekday support ("2nd Tuesday", "last Friday").
  • Short-month and leap-day fallback handling.alculations throughout the engine.
  • Monthly relative weekday support ("2nd Tuesday", "last Friday").
  • Short-month and leap-day fallback handling.
1
likes
160
points
13
downloads

Documentation

API reference

Publisher

verified publisherresengi.io

Weekly Downloads

A standalone recurrence rule system with data models, computation engine, and picker UI widget.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter, intl

More

Packages that depend on recurrence_kit