Need a Flutter widget that updates every frame? Here's why using Timer is not a good choice, and why Ticker is a much better solution. https://codewithandrea.com/articles/flutter-timer-vs-ticker/
Tired of writing JSON parsing code by hand? Here's how to automate this with code generation and the Freezed package. https://codewithandrea.com/articles/parse-json-dart-codegen-freezed/
Learn how to parse JSON and define strongly-typed model classes that can handle validation, nullable/optional values, and complex/nested JSON data. https://codewithandrea.com/articles/parse-json-dart/
Mutating state or calling async code inside the build method can cause unwanted widget rebuilds and unintended behaviour. Here are some examples and rules to follow. https://codewithandrea.com/articles/side-effects-flutter/
How to create a custom animation curve and implement a shake effect that can be applied to any widget in Flutter. https://codewithandrea.com/articles/shake-text-effect-flutter/
How to implement a responsive layout in Flutter by using a split view on large screens and drawer navigation on mobile. https://codewithandrea.com/articles/flutter-responsive-layouts-split-view-drawer-navigation/
Learn how to use the most common Flutter animation APIs with examples and a free gallery app on GitHub. https://codewithandrea.com/videos/learn-flutter-animations/
Tips for learning how to build your own Flutter apps, overcome Tutorial Hell, and figure out what to do when you get stuck. https://codewithandrea.com/videos/how-to-build-any-app-flutter/
How to use animations in Flutter to spice up a fun game written in Dartpad. Learn about implicit animations, AnimatedAlign, duration and curves. https://codewithandrea.com/videos/colors-numbers-game-flutter-implicit-animations/
Why and when to use the child widget argument to optimize Flutter performance when working with TweenAnimationBuilder and AnimatedBuilder. https://codewithandrea.com/articles/flutter-animated-builder-child-widget-argument/