riverpod_cache_time

Last updated:

0 purchases

riverpod_cache_time Image
riverpod_cache_time Images
Add to Cart

Description:

riverpod cache time

riverpod_cache_time #
flutter riverpod 라이브러리를 사용할 때 캐싱 타임을 적용할 수 있는 라이브러리 입니다.


다음 조건에서 사용할 수 있습니다 #

flutter 에서 riverpod(https://pub.dev/packages/riverpod) 패키지를 사용하는 경우



사용예시 #

Provider 클래스를 사용하는 경우

import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:riverpod_cache_time/riverpod_cache_time.dart';
import 'package:riverpod_cache_time_example/api/fetch_api_data.dart';

final getApiDataProvider = FutureProvider.autoDispose((ref) async {
final String data = await fetchApiData();
final link = ref.keepAlive();
RiverpodCacheTime(
cacheMaxSecond: 3, // 갱신된 데이터를 가지고 온 시간으로부터 3초가 지나면 본 provider 의 link.close() 가 호출됨!
ref: ref,
link: link,
);
return data;
});
copied to clipboard


code generate 방식을 사용하는 경우

import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:riverpod_cache_time/riverpod_cache_time.dart';
import 'package:riverpod_cache_time_example/api/fetch_api_data.dart';
part 'get_api_data.provider.g.dart';

@riverpod
Future<String> getApiData(GetApiDataRef ref) async {
final String data = await fetchApiData();
final link = ref.keepAlive();
RiverpodCacheTime(
cacheMaxSecond: 3, // 갱신된 데이터를 가지고 온 시간으로부터 3초가 지나면 본 provider 의 link.close() 가 호출됨!
ref: ref,
link: link,
);
return data;
}
copied to clipboard

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.