繁体   English   中英

无法从 DIO Flutter 获得未来价值

[英]Can't get Future Value from DIO Flutter

我是 Flutter 编程的新手。 我在尝试从 Future 获得价值时遇到问题。 得到它之后,我想反序列化它以进行进一步处理。
Future 的返回值在 JSON 数组上。

我应该怎么做才能解决这种情况?

class _MyAppState extends State<BodyWidget>
{
  bool loading = true;
  List<Widget> listArray = [];
  Dio dio = new Dio();
  dynamic isicontent = null;

  Future<dynamic> getOrderHistory() async {
    final String pathUrl = "http://p.q.r.s/mobile/QIXGetShipmentHistory/" + await FlutterSession().get("MobileUsername");
    var responseDio = await dio.get(pathUrl, options: Options( headers: {'Content-Type': 'application/json; charset=UTF-8' } ) );

    print(responseDio.data);  // It's works fine here...
    return responseDio.data;
  }


void renderIconShipmentOrderHistory()
  {
     var resultRespon = getOrderHistory();
     print(resultRespon);   //the problem is here...
  }
}

return语句需要返回一个Future 类似的东西:

return dio.get(
    pathUrl,
    options: Options(
        headers: {
            'Content-Type': 'application/json; charset=UTF-8'
        }
    )
)

签名中的async关键字可能可以删除,因为不再有await

显然,不返回Future而是等待结果可能是另一种选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM