Создание просмотра страницы с ответом сервера - PullRequest
0 голосов
/ 26 ноября 2018

Каков наилучший способ создания просмотра страницы со списком виджетов в соответствии с ответом сервера.

Рассмотрим этот пример 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];
      },
    );

Черновик код

Просьба предложить

...