【问题标题】:I/flutter : FormatException: Unexpected end of input (at character 1)I/flutter:FormatException:输入意外结束(在字符 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;
     }
    }

【问题讨论】:

    标签: flutter post dart widget provider


    【解决方案1】:

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

    【讨论】:

    • 只说问题最多是没有帮助的,你还应该提出解决问题的方法。
    • 如果是这种情况,我建议在未来的构建器中一次获取所有数据,然后使用它,如有必要映射并通过继承将其传递给其他人
    • 在您的回答中解释这一点并添加一些代码示例,以便您可以帮助提问的人。
    • stackoverflow.com/questions/65443986/…你可以看看这里,进一步看看未来的建设者
    猜你喜欢
    • 2021-10-10
    • 2019-08-17
    • 2019-06-25
    • 2022-07-31
    • 2019-09-17
    • 2021-11-24
    • 2019-12-19
    • 2020-12-20
    • 1970-01-01
    相关资源
    最近更新 更多