パルカワ2

最近はFlutterをやっています

Widgetの分割

最近、色んな文脈から呼び出され、色んな役割を持つ便利Widgetをどう分割するのがいいか考えていた。

Atomic Design使ったことないけど、原子と分子の考え方はいいなと思っていて、とにかく最初は小さいWidgetつまり原子のWidgetを用意しまくり、それらを使って分子としてWidgetを組み立てるのが良い気がする。

分子として組み立てるWidgetは文脈や役割毎にクラスを分けるようにするので良くて、文脈や役割毎に3回くらいコピペしたらそのコピペの共通項を探して共通化するのがよさそう。はじめから共通化しようとすると失敗する。