Blog
Notes on software development and things I have been thinking about.
-
All I Know about the Security Risk of Flutter Packages
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. The number is…
-
All I Know About WidgetsApp
An entry point for independence from platform-specific design languages
-
All I Know About AnimationController
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…
-
Make Your build() Clean with StateHolder
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…
-
All I Know about State Management
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…
-
All I Know about Layout Calculation
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. This…
-
All I Know about GlobalKey
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…
-
All I Know about BuildContext
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.…
-
Discussion: MVVM pattern for Flutter apps
Learning architecture patterns for software development is crucial for a "better" development experience. However, applying a certain architecture pattern…
-
Enhance Your Macros: Pass Type to Macro Classes
In the previous article, I introduced a step-by-step guide to making macro classes. Yet, the macro lacks some important functionality for MaterialPageRoute.…
-
Make Your Macros: Step-by-Step Guide for Flutter Macros
Have you experienced boilerplate issues in developing Flutter apps? I do. I always write static route() methods for an argument for…
-
Mastering TextStyle - Part 1
How Flutter's Widget Tree Provides the Style to Text
-
Why We Need AsyncValue of Riverpod
How AsyncValue Solves Issues on Asynchronous State Management
-
Introduction to crop_your_image - a brand-new Flutter package for Cropping Images
the most flexible Flutter package to embed the functionality of cropping images
No posts match.