In this Flutter NL meetup livestream it's time for two of our community members to sharpen their presentation skills and tell you about their Flutter work. Join us and learn something new from
your fellow Dutch Flutter enthusiasts!
Agenda:
00:00 [awating livestream start]
03:57 Intro + Flutter Netherlands updates
07:51 Salvatore Giardono - Stream Chat + Flutter in 30 minutes
48:30 Sander Roest - Separating concerns with RubigoNavigator
1:14:06 Next meetup + outro
========================================
Talk 1:
"Stream Chat + Flutter in 30 minutes"
[Salvatore Giordano - Flutter Team Lead @ Stream]
Almost 1 year ago Stream decided to invest in Flutter because of its versatile nature and provide a Flutter Chat SDK: that proved to be a great choice!
After a quick introduction to the Stream Chat service and how we built the SDK we’re going to build a simple chat application in approximately 30 minutes and 100 lines of code!
========================================
Talk 2:
"Separating concerns with RubigoNavigator"
[Sander Roest - Senior Consultant/Software Engineer at Dalosy Projecten BV]
In this talk, I will show you a navigator that I and my team use for more than 10 years. The first implementation was for Windows CE. Later this was ported to Xamarin.Forms. Now with the availability of Navigator 2.0, I was finally able to implement this for Flutter.
The RubigoNavigator is an opinionated navigator. It makes the navigation between pages strict, but very predictable. It also allows you to separate concerns more easily. Especially when you have async code where the result of the async call defines the page you want to navigate to.
It also has an “is busy” concept where interaction with the app is temporarily suspended while the app is busy. This prevents that the app comes in an unforeseen state because the user can tap on buttons while the app is busy deciding which page to navigate to.
Pages always consist of two parts, a page for the view and a controller for the business logic and state. Every page has a built-in property to access the corresponding controller. So you will never access the wrong controller by accident.
As a bonus, I will show you `Mason`. An easy-to-use package, that will allow you to generate these view/controller pairs within seconds.
========================================
Afterparty on Google Meet:
At the end of our livestream we'll head over to Google Meet for an "afterparty"! Here you can join us and discuss the talks, other Flutter topics or just random chat with yout Flutter Netherlands friends (together with some bring-your-own-drinks!)