структурно там просто мапа из виджетов, ключом к которым выступает тип. Дифы флаттер да, считает. Но если ты подпишеься на стим со списком, который не равен прошлому, будет целиковый новый рендер и рендер всего. BuiltValue List -имуутабельный пример в дарте. прлетит тебе с другим хешом, не равный прошлому если ты изменишь внутри имя юзеру