Каков наилучший способ создания просмотра страницы со списком виджетов в соответствии с ответом сервера.
Рассмотрим этот пример resposne ,
Должен отображаться2 страницы, одна с переключателем, а другая с текстовым полем.
Какой подход следует использовать для создания виджетов, проверки обязательных полей и сбора сведений, введенных пользователем, когда пользователь отправляет изпоследняя страница.
Я попытался проанализировать ответы и выполнить итерацию для создания элементов управления, как показано ниже
List<Widget> _pages;
..
switch (myModel.response.qnMap.inputDataType.typeCode) {
case 'RADIO_BUTTON':
control = new RadioWidget(myModel);
break;
case 'TEXT':
control = new TextWidget(myModel);
break;
}
_pages.add(control);
.....
var pageView = new PageView.builder(
controller: _controller,
itemCount: _pages.length,
itemBuilder: (BuildContext context, int index) {
return _pages[index % _pages.length];
},
);
Черновик код
Просьба предложить