hurshi / dio-http-cache

http cache lib for Flutter dio like RxCache
Apache License 2.0
274 stars 223 forks source link

How to use normal options and cached options together? #50

Closed omidraha closed 4 years ago

omidraha commented 4 years ago

Hi, When we use dio , we can set options as :

Dio dio = Dio();
Options options = Options(
  headers: {
    'Accept-Language': 'en',
    'Authorization': 'Token 12345',
  },
);

Response response = await Dio().get("http://www.google.com", options: options);

And when use dio-http-cache. we set options as:

DioCacheManager dioCacheManager = DioCacheManager(CacheConfig());
Options cacheOptions = buildCacheOptions(Duration(days: 7));
Dio dio = Dio();
dio.interceptors.add(dioCacheManager.interceptor);

Response response = await Dio().get("http://www.google.com", options: cacheOptions);

Now how we can use theses options together?

boytpcm123 commented 4 years ago

You can config like this:

Options cacheOptions = buildCacheOptions(Duration(days: 7), options: Options(
  headers: {
    'Accept-Language': 'en',
    'Authorization': 'Token 12345',
  },
));

Response response = await Dio().get("http://www.google.com", options: cacheOptions);
omidraha commented 4 years ago

Thanks @boytpcm123