ios에서 플러터를 처음 구동시키면 상당히 버벅이는것을 볼 수 있다.

구형기기라면 더더욱 그렇다.

발생가능한 액션들(페이지 이동 등) 모두 수 차례 반복하다 보면

점점 부드러워지는것을 볼 수가 있다.

 

간단한 이유는

flutter은 Skia를 사용하는데

Skia는 openGL에 최적화가 되어있다고 한다.

따라서 openGL을 사용하는 안드로이드에서는 비교적 부드럽고

IOS에서는 초반에 버벅인다.

 

그럼 해결방법이 무엇이냐..

앱을 실행하여 Skia 케쉬 데이터를 기록하는것이다.

flutter run --cache-sksl

위 명령어를 통해 실행시켜주고

 

앱에서 발생가능한 모든 액션들을 5~10차례 발생시켜준뒤

Shift + M을 누르면 flutter_01.sksl.json이 저장된것을 확인 가능하다.

 

그럼 이 데이터를 포함시켜 빌드해보자

-bundle-sksl-path=데이터 경로

위 명령어를 빌드 명령어 뒤에 붙혀주면 된다.

+ Recent posts