【问题标题】:type '_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'FutureOr<List<dynamic>>'类型 '_InternalLinkedHashMap<String, dynamic>' 不是类型 'FutureOr<List<dynamic>>' 的子类型
【发布时间】:2021-01-13 09:00:26
【问题描述】:

我的 json.decode 有问题。 我想从我的网站获取一些数据,但是当我的网站显示 {"Number":5} 时,我只收到此错误(类型 '_InternalLinkedHashMap' 不是类型 'FutureOr' 的子类型)。

但是,如果我的网站显示 string{"Number":5},我会得到正确的输出并且出现此错误 FormatException: Unexpected character (at character 1)。

这是我的 Flutter 代码:

@override
void initState() {


Future<List> senddata() async {
  final response = await http.post("http://www.quyre.de/2/Home.N.php", body: {
    "status": "0",
    "nam_ersteller": "Quyre",
  });

  var datauser = json.decode(response.body);
  return datauser;
}

senddata();
}

感谢您的任何回答

【问题讨论】:

    标签: php json flutter http web


    【解决方案1】:

    您的网站数据和数据用户接收的数据是地图,而不是列表。

    改变这个

    Future<List> senddata() async
    

    为此:

    Future<Map<String, dynamic>> senddata() async
    

    【讨论】:

      猜你喜欢
      • 2022-07-21
      • 2021-10-15
      • 2020-07-03
      • 2021-01-30
      • 2019-04-03
      • 2021-05-05
      • 2022-11-11
      • 2019-01-26
      • 2021-01-18
      相关资源
      最近更新 更多