import 'dart:async'; import 'package:mvvm_flutter/di/modules.dart'; import 'package:rxdart/rxdart.dart'; Future _get(String url, {Map params}) async { var response = await dio.get(url, queryParameters: params); return response.data; } Observable post(String url, Map params) => Observable.fromFuture(_post(url, params)).asBroadcastStream(); Observable get(String url, {Map params}) => Observable.fromFuture(_get(url, params: params)).asBroadcastStream(); Future _post(String url, Map params) async { var response = await dio.post(url, data: params); return response.data; }