코딩/Flutter
[flutter] 49... Skia Shader를 이용해 IOS 버벅임 잡는법
레이첼 맥
2023. 3. 17. 17:10
ios에서 플러터를 처음 구동시키면 상당히 버벅이는것을 볼 수 있다.
구형기기라면 더더욱 그렇다.
발생가능한 액션들(페이지 이동 등) 모두 수 차례 반복하다 보면
점점 부드러워지는것을 볼 수가 있다.
간단한 이유는
flutter은 Skia를 사용하는데
Skia는 openGL에 최적화가 되어있다고 한다.
따라서 openGL을 사용하는 안드로이드에서는 비교적 부드럽고
IOS에서는 초반에 버벅인다.
그럼 해결방법이 무엇이냐..
앱을 실행하여 Skia 케쉬 데이터를 기록하는것이다.
flutter run --cache-sksl
위 명령어를 통해 실행시켜주고
앱에서 발생가능한 모든 액션들을 5~10차례 발생시켜준뒤
Shift + M을 누르면 flutter_01.sksl.json이 저장된것을 확인 가능하다.
그럼 이 데이터를 포함시켜 빌드해보자
-bundle-sksl-path=데이터 경로
위 명령어를 빌드 명령어 뒤에 붙혀주면 된다.