-
Notifications
You must be signed in to change notification settings - Fork 59
/
main.dart
27 lines (21 loc) · 838 Bytes
/
main.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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');
});
}