-
flutter cache image 용량 관리개발/flutter 2020. 4. 29. 10:50
class CustomImageCache extends WidgetsFlutterBinding { @override ImageCache createImageCache() { print('createImageCache start'); ImageCache imageCache = super.createImageCache(); // Set your image cache size imageCache.maximumSizeBytes = 200 * 1024 * 1024; //200mb 이상->캐시클리어 return imageCache; } }
이렇게 클래스를 만들어놓고 imageCache의 최대용량을 설정해놓으면
캐시이미지가 계속 쌓이게되다가 최대용량을 넘어서면 cache를 clear 해준다.
imageCache는 전역에서 관리해주며
해당 클래스는 main 메소드에 불러놓음으로써 시작전 자동 실행해준다.
void main() async { CustomImageCache(); runApp(MyApp()); }
최대용량을 너무 적게 지정하면 캐시이미지를 저장하지 않기때문에 계속 불러오게되어
깜박임 현상이일어난다.
'개발 > flutter' 카테고리의 다른 글
Flutter Webview Intent 처리 ERR_UNKNOWN_URL_SCHEME (9) 2020.08.13 Flutter Webview 흰 화면만 뜨는에러 (0) 2020.08.13 [Flutter] fatal error: 'FirebaseCore/FIRLogger.h' file not found 에러 (0) 2020.08.03 Flutter 빌드시 Installing build\app\outputs\apk\app.apk 에서 하얀화면과 함께 멈출때 (0) 2020.05.25 flutter memory 사용량 확인하기(vscode) (0) 2020.04.29