Flutter:在PageView.builder

时间:2020-04-07 20:16:11

标签: flutter flutter-layout

我正在尝试在视图分页器中创建一个与我对象列表中的项目数一样多的页面:

class WebViewPagerBuilder extends StatelessWidget {
  final dynamic result;
  const WebViewPagerBuilder({this.result});
  @override
  Widget build(BuildContext context) {
    ProductNeedConfigModel items = result["Data"] as ProductNeedConfigModel;
    return Scaffold(
      body: PageView.builder(
        itemCount: result["Data"].data.length,
        itemBuilder: (contex, index){
          [
           ...items.data.map((item){
             return ConfigWebViewScreen(result);
           })
          ];
        }
      ),
    );
  }
}

在ConfigWebViewScreen类内部,我具有Webview,但是我的代码不起作用并且没有显示webview?

*********编辑*****************

如果我将构建器更改为此:

  body: PageView.builder(
      itemCount: items.data.length,
      itemBuilder: (contex, index) => 
          ...items.data.map((item) {
            return ConfigWebViewScreen(result);
          }).toList()
      ),

读取行出现在...items部分下,并显示此错误:

Positional arguments must occur before named arguments.
Try moving all of the positional arguments before the named arguments.

1 个答案:

答案 0 :(得分:1)

尝试一下,

>>> queryset = Mission.objects.all()
>>> data =queryset[0]
>>> mission = MissionSerializer(data)
>>> serializer = MissionSerializer()
>>> serializer.update(mission.instance,mission.data.values())
1. try:
1. try:
1126.715698242188
<Mission: Mission object (test1)>
>>> print(mission.data.values())
odict_values(['test1', 33.119654, 36.110092, 1300.0, '210', OrderedDict([('Name', '105'), ('Area', '210'), ('Latitude', 33.220439), ('Longitude', 35.808097), ('elevation', None), ('date_added', '07-04-2020')])])