
Flutter로 앱을 개발할 때, 스톱워치나 타이머 기능을 구현하면 앱이 백그라운드에 내려가면서 멈추는 현상을 종종 겪게 됩니다. 이는 Dart로 작성된 코드가 UI 쓰레드에 묶여 있기 때문인데요. 실제로 플랫폼에 따라 UI가 백그라운드 상태로 전환되면 Flutter의 Timer나 Future도 중단됩니다. 이 문제를 해결하기 위해서는 백그라운드 서비스를 사용해야 합니다. 특히 flutter_background_service 패키지를 이용하면 Android와 iOS 양쪽에서 백그라운드 코드를 실행할 수 있는데, 오늘은 이 패키지를 통해 Flutter 앱에 백그라운드 서비스를 어떻게 적용할 수 있는지 단계별로 살펴보겠습니다. flutter_background_service 패키지란?flutter_back..