RRuleGenerator is a widget for generating recurrence rules, such as described in the iCalendar RFC
This widget is based on the rrule and teno_rrule packages.
The widget is actively used in the Calendar Clock app.
Add this to your pubspec.yaml
dependencies:
rrule_generator: ^0.9.0
Add the widget to your app like this:
RRuleGenerator(
config: RRuleGeneratorConfig(),
initialRRule: 'RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=TU;BYSETPOS=1;COUNT=9',
textDelegate: const EnglishRRuleTextDelegate(),
withExcludeDates: true,
onChange: print,
);
The current version of the widget has 30 text delegates that you can already use:
- English (default)
- Dutch
- Turkish
- French
- Danish
- Chinese
- Finnish
- Estonian
- Bulgarian
- Polish
- German
- Greek
- Hungarian
- Spanish
- Slovenian
- Norwegian
- Italian
- Indonesian
- Czech
- Swedish
- Latvian
- Lithuanian
- Croatian
- Brazilian Portuguese
- Persian
- Russian
- Icelandic
- Serbian
- Arabic
- Albanian You can easily create your own ones as well!