List returnMovies = [];

Future<List> _getData() async {

    final response = await http.get("https:../getTodayMovies",
        headers: {HttpHeaders.AUTHORIZATION: Acess_Token.access_token});


    if (response.body != null) {
    returnMovies = json.decode(response.body);
      .....

      setState(() {});
    } else {
       final responseUpcoming = await http.get("/upcoming",
        headers: {HttpHeaders.AUTHORIZATION: Acess_Token.access_token});
        returnMovies = json.decode(responseUpcoming.body);


    }

回应.身体看起来像:

[{"id":394470548,"host_group_name":"heyab redda","movie_image":"..png","type":"horror","code":"X123","name":"Lovely","start_time":1554364800,"end_time":1554393600,"}]

responseUpcoming.body如下所示:

 {"id":394470545,"host_group_name":"foo redda","movie_image":".png","type":"horror","code":"X123","name":"Lovely","start_time":1554364800,"end_time":1554393600,"}, {"id":394470548,"host_group_name":"foo1 redda","movie_image":"..png","type":"comic","code":"X125","name":"Lovely1","start_time":1554364800,"end_time":1554393600,"}

我得到的错误是:String,dynamic不是List<dynamic>类型的子类型.

在我正在进行的第一个API调用中,我通常会返回一个对象数组,但是,当此数组为空时,第二个API调用将返回一个对象列表,我希望将这些对象推入名为rereturn Movies的数组中,我如何才能实现这一点呢?有没有办法将这些对象推送到数组中??因此,我想使用此数组动态构建一个Listview.builder. 还有,我申报的方式对吗?我对DART还是个新手.谢谢

推荐答案

听起来你要找的是addAll

returnMovies.addAll(json.decode(returnUpcoming.body))

Dart相关问答推荐

数字到字符串的转换在 Dart 中总是不变的(即没有文化)?

为什么 Dart 程序在使用词法作用域时会根据声明变量的位置而表现不同?

空值判断运算符 - Flutter

修复了 Flutter Dart 上 DataTable 的列和行标题

当 ng-repeat 嵌套在 AngularDart 中时访问外部 $index

如何在 Dart 游戏中重复听按键?

如何在 Flutter Web 中动态更改 App Title?

AppLifcycleState.didChangeLifecycleState( ) 函数在应用程序进入前台或后台时不被调用

Stack inside Stack in flutter

Dart / Flutter 错误:没有为类Logger定义toStringDeep

找不到名为split-per-abi的选项

如何创建一个对话框,能够接受文本输入并在Flutter中显示结果?

在flatter中在容器内生成可滚动文本

如何更改手机屏幕上的Flutter应用程序名称显示?

有可用的 Dart VM 吗?

有 Javascript 到 Dart 的转换器吗?

DART:future的语法 then

如何重新引发异常并保留堆栈跟踪?

如何将 `ByteData` 实例写入 Dart 中的文件?

Dart 中的外部是什么意思?