Ну так чего, код-то напишешь?
Требуемый результат: в дом по ключу 57 добавить комнату 'kitchen'. Предусмотреть, что кодер может написать несуществующий номер дома, чтобы не крашнулось.
Можешь built_value или freezed взять. Хотя freezed с коллекциями не поможет.