I/flutter:FormatException:输入意外结束(在字符 1)

Posted

技术标签:

【中文标题】I/flutter:FormatException:输入意外结束(在字符 1)【英文标题】:I/flutter : FormatException: Unexpected end of input (at character 1) 【发布时间】:2020-08-31 09:51:05 【问题描述】: 当我尝试向服务器发布 OrderRate 和评论时遇到错误,我收到以下错误。

I/flutter (28194): 错误是: FormatException: Unexpected end of input (at character 1)

这也是导致问题的代码:

 Future<void> addRateOrder(String comment, int rate, String orderId) async
     Map<String, dynamic> rateOrderData = Map();
     rateOrderData['Comment'] = comment;
     rateOrderData['Rate'] = rate.toString();
     try
      String url = Urls.buildRateOrder(orderId);
      final response =  await retry(
         ()=>http.post(url,         
                  body: rateOrderData)
                  .timeout(Duration(seconds: 5)),
                  retryIf: (e)=> e is SocketException || e is TimeoutException
                  );
                  final responseData =json.decode(response.body);
                  print(responseData);

     catch(error)
       print('error is: $error');
       throw error;
     
    

【问题讨论】:

【参考方案1】:

有时这是由于在您的代码中向同一个 Api 发送了两次相同的请求

【讨论】:

只说问题最多是没有帮助的,你还应该提出解决问题的方法。 如果是这种情况,我建议在未来的构建器中一次获取所有数据,然后使用它,如有必要映射并通过继承将其传递给其他人 在您的回答中解释这一点并添加一些代码示例,以便您可以帮助提问的人。 ***.com/questions/65443986/…你可以看看这里,进一步看看未来的建设者

以上是关于I/flutter:FormatException:输入意外结束(在字符 1)的主要内容,如果未能解决你的问题,请参考以下文章

FormatException:无效的基数 10 数

未处理的异常:System.FormatException

无法启动 Kestrel。 System.FormatException:无效的 URL:'http:////*:80'

数组中的“System.FormatException:'输入字符串格式不正确”错误

DatePicker System.FormatException

SQL Server 地理 STGeomFromWKB 错误 - System.FormatException:24201