根据服务器响应,用小部件列表创建页面视图的最佳方法是什么。
考虑此示例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草案
请建议