美文网首页Flutter
Flutter-dio封装

Flutter-dio封装

作者: 大风车__ | 来源:发表于2019-07-22 17:56 被阅读0次
    class HttpUtlis {
      static Dio _dio;
      static BaseOptions _options = new BaseOptions(
        connectTimeout: 5000,
        receiveTimeout: 3000,
        contentType: ContentType.json,
      );
    
      static get(String url, {options, Function success, Function failure}) async {
        Dio dio = buildDio();
        try {
          Response response = await dio.get(url, options: options);
          success(response.data);
        } catch (exception) {
          failure(exception);
        }
      }
    
      static post(String url,
          {params, options, Function success, Function failure}) async {
        Dio dio = buildDio();
        try {
          Response response = await dio.post(url, data: params, options: options);
          success(response.data);
        } catch (exception) {
          failure(exception);
        }
      }
    
      static Dio buildDio() {
        if (_dio == null) {
          _dio = new Dio(_options);
        }
        return _dio;
      }
    }
    

    使用

    HttpUtlis.post("http://www.wanandroid.com/article/list/0/json", success: (value) {
        print(value);
     }, failure: (error) {
        print(error);
     });
    

    相关文章

      网友评论

        本文标题:Flutter-dio封装

        本文链接:https://www.haomeiwen.com/subject/tctglctx.html