본문 바로가기
개발/Flutter

메모리릭 해결법

by dev_caleb 2022. 3. 25.
728x90

Q : 

Flutter 앱 만들어진거 쓰다가 보면 앱이 꺼지거나 유튜브 뮤직 꺼지는데.. (항상 그런건 아니고 가끔 꺼져요.. )이게 메모리 릭이나 그런것 때문에 생기는 문제인가욥??

유튜브 뮤직이나 tmap 같은 다른앱이 보통 꺼지고 심할 때는 제 앱이 꺼져요.ㅠ 제 생각으로는 indexstack 쓰면서 너무 많이 위젯을 겹쳐서 그런가 싶었어요

 

A: 

메모리 릭일 같은데요?

null-safety 버전업 할 때 fatal exception 쌓이면 메모리 꼬여서 꺼지고 그랬었어요.

저희는 해결한게
1. flutter lints 적용
2. firebase crashlytics 적용
3. flutter analyze로 모든 힌트 적용한 부분 수정
4. 2번의 보고서 보면서 excpetion 모두 대응

 

 

린트 표현이 오해가 있을 수 있네요. 1,3번은

https://dev-yakuza.posstree.com/ko/flutter/linter/

 

[Flutter] Linter

Flutter에서 코드의 스타일을 통일하고, 잠재적인 버그를 찾기 위해 Linter를 설정하는 방법에 대해서 알아봅시다.

dev-yakuza.posstree.com

이 작업을 했었습니다.

 

analysis_options.yaml에 적을 내용은 여기에 잘 나와있고 요즘 버전으론 기본으로 아마 파일 생성 될겁니다.
https://dart-lang.github.io/linter/lints/index.html

 

Linter for Dart

Linter for Dart Lint Rules Using the Linter Supported Lint Rules This list is auto-generated from our sources. Rules are organized into familiar rule groups. errors - Possible coding errors. style - Matters of style, largely derived from the official Dart

dart-lang.github.io

 

 

이렇게 해서 안꺼지게 되었습니다.

 

메모리릭이 여기저기서 나오면 이게 계속 로그 보고 있을 수도 없고 누적된 뒤에 어느순간 꺼지기에 저렇게 해결했어요 ㅜㅜ

린트는 사전 발생할 수 있는 exception 미연의 방지죠.

728x90