Flutter .of(context)

Для обращения к ближайшему родительскому объекту данного класса исходя из контекста, можно с помощью конструкции .of(context).

В этом примере, на верхнем уровне у нас будет виджет TopScreen.
Он будет задавать общий фон, но менять фон мы будем из дочернего виджета - по нажатию на одну из кнопок.
Мы сможем обращаться к параметру TopScreen.of(context)._color и к методу TopScreen.of(context).setState((){}).

Описание классов TopScreen и _TopScreenState

Остальная часть программы

Подборка заметок