Tagged flutter
9 notes
Async and the Event Loop
Futures, async and await, the microtask and event queues, and error handling in async code.
Dart Language Essentials
Mixins and the on keyword, and how iterables differ from lists.
Layout and Rendering
The widget, element, render, and layer trees, then Flexible, slivers, render objects, RepaintBoundary, custom painting, lerp, and the engine underneath.
Navigation and Linking
The Navigator and the route stack, named routes, passing data, transitions, and deep versus dynamic links.
Performance
UI optimization from widgets to the GPU, profiling with DevTools, and how tree shaking cuts the bundle.
Streams
Stream types, StreamController, transformers, StreamBuilder, and rate limiting with throttle and debounce.
Packages, Plugins, and Build Modes
What separates a package from a plugin, and what debug, profile, and release builds actually do.
Widgets, State, and Lifecycle
State and setState, keys, BuildContext, the widget and app lifecycles, InheritedWidget, and const constructors.
Architecture and Testing
Clean Architecture layers and the dependency rule, SOLID with Flutter specific tells, and test driven development from the domain layer up.