top of page

Werner Scholtz
Software Engineer at KDAB
I have been working with flutter since 2022. I have helped develop several demo's for flutter on embedded devices while working at KDAB.
Kalender: A Calendar package in the spirit of Flutter
Calendars are a common feature in modern apps, but building a robust one is more complex than it first appears. In this talk, we’ll start by exploring the concept of calendars in app development, reviewing some of the existing packages on pub.dev and the limitations we ran into. We’ll share practical use cases including real-world examples from internal applications (at KDAB) and walk through how Kalender evolved to address those needs.
You’ll get an in depth look at the features of the Kalender package, along with an example of how to shave a yak or two. (No animals were hurt during the creation of this package or talk):
- Take a look at the evolution of extension methods used for DateTime calculations.
- Explore the mistakes made with `event` storage/lookup and how this affected performance.
- Dig into how MultiChildLayoutDelegates are used to render event 'tiles' in the package.
- Explore how DragTarget and Draggable widgets are used to make the calendar interactive.
- Briefly look at localization and how the package accounts for this.
Key takeaways:
- Feel comfortable implementing an interactive calendar in Flutter.
- Learn about time zones and how they sometimes complicate DateTime calculations.
- Insight into the iterative and incremental process used to iron out all the mistakes made during the development of the Kalender package.
- Appreciation for the yak shaving process required to mimic the quality of the material framework.
bottom of page