dio_cache_interceptor_sembast_storage 0.2.0 copy "dio_cache_interceptor_sembast_storage: ^0.2.0" to clipboard
dio_cache_interceptor_sembast_storage: ^0.2.0 copied to clipboard

A DB cache store implementation with Sembast for dio_cache_interceptor package.

example/lib/main.dart

import 'package:dio/dio.dart';
import 'package:dio_cache_interceptor/dio_cache_interceptor.dart';
import 'package:dio_cache_interceptor_sembast_store/dio_cache_interceptor_sembast_store.dart';
import 'package:path_provider/path_provider.dart';

void main(List<String> arguments) {
  // Full example is available at
  // https://github.com/llfbandit/dio_cache_interceptor/blob/master/dio_cache_interceptor/example/lib/main.dart

  late CacheStore cacheStore;

  getTemporaryDirectory().then((dir) {
    cacheStore = SembastCacheStore(storePath: dir.path);

    var cacheOptions = CacheOptions(
      store: cacheStore,
      hitCacheOnErrorExcept: [], // for offline behaviour
    );

    final dio = Dio()
      ..interceptors.add(
        DioCacheInterceptor(options: cacheOptions),
      );

    dio.get('https://www.foo.com');
  });
}
1
likes
150
pub points
73%
popularity

Publisher

verified publisheropenapi4j.org

A DB cache store implementation with Sembast for dio_cache_interceptor package.

Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

dio_cache_interceptor, flat_buffers, sembast, sembast_web

More

Packages that depend on dio_cache_interceptor_sembast_storage