All I Know About WidgetsApp
An entry point for independence from platform-specific design languages

Search for a command to run...
An entry point for independence from platform-specific design languages

Have you ever counted how many packages your project depends on? If not, run the command below in your terminal and check the number it outputs. flutter pub deps --json | jq '.packages | length' The

The basic idea of Flutter's "explicit animation" is so simple: rebuild with updated value. Imagine if a Container has its size of width: 50, height: 50, it renders a square box with the size of 50. Once we rebuild the widget with passing another valu...

If we take a closer look at build() method, we sometimes find it "messy", messy with calculation logics to create values even though we may want to focus on the structure of the widget tree and sometimes on the dependency graph. Even though we may wa...

Flutter constructs UI declaratively. Each widget can't be changed individually after rendered, so we have to rebuild the entire widget tree if we want to change even a single Text, though we don’t worry about the performance as the Flutter framework ...

First of all, I must note that reading the official document of "Understanding constraints" is a best choice to understand this topic in most cases. https://docs.flutter.dev/ui/layout/constraints This document introduces the important concept of layo...

Many of you know every single Widgets has a constructor parameter called key. Key is one of the fundamental mechanisms in Flutter to manage Widgets, but do you know everything about Key, especially GlobalKey? Key tends to be described as an object th...

I’m 100% sure that every single Flutter dev knows BuildContext. We can’t build apps without this object given as an argument of build() methods. Navigator.of(), showDialog(), or a lot of other APIs require BuildContext as an argument. But how do you ...

Learning architecture patterns for software development is crucial for a "better" development experience. However, applying a certain architecture pattern as-is doesn't guarantee achieving the experience improvement, or sometimes it introduces more d...