Lessons learned building the Invoice Ninja Flutter app - Hillel Coren | Flutter Europe
HTML-код
- Опубликовано: 13 июл 2024
- What's the best way to learn Flutter? It's practice. During the development of the Invoice Ninja app, I had an opportunity to gain a lot of experience and now I will gladly share it with you. Some of the topics covered will include:
Comparing Redux to other state management options
Best practices for structuring the codebase
Supporting responsive/tablet layouts
Handling app persistence
Managing forms
Common pitfalls and gotchas
Using a code generator to reduce boilerplate code
Speaker: Hillel Coren ( / hillelcoren )
****************************************************
Flutter Europe → fluttereurope.dev
Follow us on Twitter → / fluttereurope
Follow us on Facebook → / fluttereurope
All talks → • Flutter Europe talks
****************************************************
Learn Flutter → flutter.dev
Amazing talk. Thanks for sharing your experience.
architecture start at 12:00
Wao... what an awesome talk...!! congrats
I would love to hear follow up talk about flutter web experience
Awesome talk. I don't know that I would go so far as to say any of these libraries qualify in the architecture category - they are more just different architecture patterns for managing change in your application.
Redux and Bloc for example are unopinionated about how asynchronous actions are handled.
Thanks! I've always struggled with app architecture, I was really happy to have found Brian's Redux implementation for Flutter which came with an opinion on handling asynchronous actions. I like the simplicity of his approach, no Redux thunks/sagas/epics required.
@@HillelCoren I'll have to look at your source to see how you handle it - that's always been my biggest pain point with Redux. The recommendation from Abramov, the creator of Redux, was to do async calls outside of redux and populate the store with actions. Redux basically started as a paired down version of CQRS
Tip:Watch at 0.75x⚡
This talk convinced me to not to use redux