Привыкаешь быстро, да и на самом деле не так страшно, если не пихать всё в один виджет. Виджет желательно должен умещаться в 150-200 строчек, если этого придерживаться, то проблем особых не будет
нагуглить ничего толкового не получилось. пока придумал только два варианта: 1) при создании дочернего блока, провайдить в него родительский блок и из дочернего блока делать yield в родителя 2) в блокбилдере дочернего блока делать parenbloc.add при изменении стейта дочернего.