Флаттер по выбору возможен метод застройщика? - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть одна общая страница c, и она занимает довольно длинный код, и я использую эту страницу в качестве шаблона для различных данных, она прекрасно работает, когда все типы данных одинаковы (например, в будущем), но только для одного случая Мне нужно использовать потоковый компоновщик вместо будущего компоновщика, так есть ли способ изменить метод компоновщика с помощью bool или чего-то еще? Я попытаюсь объяснить больше ниже;

это мой текущий метод сборки:

FutureBuilder<dynamic>(
              future: getData()
              builder: (context, snapshot) {...}

если я сделаю bool при переходе к этой странице, например (fromStream = true), тогда я хочу измените его на приведенный ниже, но оставьте остальной код таким же.

StreamBuilder<dynamic>(
                  stream: getStreamData()
                  builder: (context, snapshot) {...}

только для логики c моя цель - что-то вроде этого (я знаю, что это не может работать так):

fromStream ? StreamBuilder : FutureBuilder
...