icalendar_parser 0.5.0 copy "icalendar_parser: ^0.5.0" to clipboard
icalendar_parser: ^0.5.0 copied to clipboard

outdated

Package to parse iCalendar (.ics) files written in pure Dart.

icalendar_parser #

Issues Forks Stars Pub Version Coverage

Package to parse iCalendar (.ics) files written in pure Dart.

Implementation of AnyFetch's ics-parser in JavaScript.

Getting Started #

Add icalendar_parser to your pubspec.yaml:

icalendar_parser: any

How to use #

You can refer to the example/ folder for a complete example implemented in Flutter.

Constructor #

ICalendar.fromString #

import 'package:flutter/services.dart' show rootBundle;
import 'package:icalendar_parser/icalendar_parser.dart';

final icsString = await rootBundle.loadString('assets/your_file.ics');
final iCalendar = ICalendar.fromString(icsString);

ICalendar.fromLines #

final icsLines = await File('your_file.ics').readAsLines();
final iCalendar = ICalendar.fromLines(lines);

Other methods #

ICalendar.registerField #

With this method you can add custom fields to the parsing and you can specify a custom function to parse its content :

ICalendar.registerField(field: 'TEST');

ICalendar.registerField(
    field: 'TEST2',
    function: (value, params, event, lastEvent) {
        lastEvent['test2'] = 'test';
        return lastEvent;
    },
);

ICalendar.unregisterField #

With this method you can remove parsed fields to ignore them in your file :

ICalendar.unregisterField('TEST');

Supported Properties #

  • VERSION
  • PRODID
  • CALSCALE
  • METHOD
  • COMPONENT:BEGIN
  • COMPONENT:END
  • DTSTART
  • DTEND
  • DTSTAMP
  • TRIGGER
  • LAST-MODIFIED
  • COMPLETED
  • DUE
  • UID
  • SUMMARY
  • DESCRIPTION
  • LOCATION
  • URL
  • ORGANIZER
  • GEO
  • CATEGORIES
  • ATTENDEE
  • ACTION
  • STATUS
  • SEQUENCE
  • REPEAT
  • REPEAT
51
likes
0
pub points
89%
popularity

Publisher

verified publisherrouxguillau.me

Package to parse iCalendar (.ics) files written in pure Dart.

Homepage
Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

collection, meta

More

Packages that depend on icalendar_parser