使用服务器响应创建页面视图

时间:2018-11-26 11:01:16

标签: dart flutter flutter-layout

根据服务器响应,用小部件列表创建页面视图的最佳方法是什么。

考虑此示例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];
      },
    );

code草案

请建议

0 个答案:

没有答案