unical_caldav 0.1.0 copy "unical_caldav: ^0.1.0" to clipboard
unical_caldav: ^0.1.0 copied to clipboard

CalDAV backend for unical, built on the caldav package. Reads and writes both events (VEVENT) and native tasks (VTODO with PERCENT-COMPLETE) and preserves invisible X- properties on servers that support them.

unical_caldav #

CalDAV backend for unical, built on the caldav package.

  • Events map to VEVENT, tasks to native VTODO (with PERCENT-COMPLETE), so on a task-capable server the engine runs the nativeVtodo strategy and the percentage round-trips natively.
  • The caldav package models neither CATEGORIES nor custom X- properties, so this backend reports preservesXProps: false / supportsCategories: false — tags stay in the caller's store. A future revision can inject them through CalendarEvent.rawIcalendar.
final backend = await CalDavBackend.connect(
  baseUrl: 'https://caldav.fastmail.com',
  username: 'me@fastmail.com',
  password: '<app-password>',
);
final engine = SyncEngine(backend: backend, mappings: InMemoryMappingStore());

Google Workspace is not a target for tasks here: Google's CalDAV interface is events-only (it rejects VTODO). Point this backend at a task-capable server (Nextcloud, Fastmail, iCloud). For Google/device use unical_flutter.

0
likes
140
points
5
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

CalDAV backend for unical, built on the caldav package. Reads and writes both events (VEVENT) and native tasks (VTODO with PERCENT-COMPLETE) and preserves invisible X- properties on servers that support them.

Repository (GitHub)

License

MIT (license)

Dependencies

caldav, unical

More

Packages that depend on unical_caldav