net_utils.dart 649 B

123456789101112131415161718192021
  1. import 'dart:async';
  2. import 'package:rxdart/rxdart.dart';
  3. import '../di/app_module.dart';
  4. Future _get(String url, {Map<String, dynamic> params}) async {
  5. var response = await dio.get(url, queryParameters: params);
  6. return response.data;
  7. }
  8. Observable post(String url, Map<String, dynamic> params) =>
  9. Observable.fromFuture(_post(url, params)).asBroadcastStream();
  10. Observable get(String url, {Map<String, dynamic> params}) =>
  11. Observable.fromFuture(_get(url, params: params)).asBroadcastStream();
  12. Future _post(String url, Map<String, dynamic> params) async {
  13. var response = await dio.post(url, data: params);
  14. return response.data;
  15. }