Предположим, у меня есть экран с 5 или более многоуровневыми раскрывающимися списками, когда при выборе первого раскрывающегося списка запускается служба для извлечения данных по сети для заполнения второго раскрывающегося списка и т. Д.
Использую ли я только один объект-провайдер для них всех или я должен создать каждого провайдера? Преимущества использования только 1 в том, что это просто, вы просто должны мутировать 1 объект, но каждый раз, когда объект изменился, все выпадающие списки перестраиваются. Конечно, для создания каждого провайдера вы можете использовать виджеты и элементы управления «Потреблять», которые обновляются, но если приложение становится больше, оно создаст очень много провайдеров.
Есть ли другой способ сохранить код простым и отличным производительность (не делая ненужные перестройки виджета)?