반응형
Flutter fcm관련 설정을 하면서 다음과 같은 오류를 만난다면 FirebaseMessaging.onBackgroundMessage() 핸들러의 위치를 다시한번 살펴보길 바란다.
Unhandled Exception: Null check operator used on a null value
풀 소스를 보자면 다음과 같다.
Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
await Firebase.initializeApp();
//message 처리 코드
return Future.value();
}
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
runApp(Main());
}
onBackgroundMessage()에 적용되는 handler는 method가 아닌 function으로 클래스 밖에서 선언해야 한다. 클래스안에 존재하게 되면 클래스를 생성해야 사용할 수 있기 때문이다.
다음 firebase 문서를 참고 하자.
플러터 3.0이 릴리즈 되면서 firebase에서도 정식으로 flutter section을 선택할 수 있게 되었다!! 오예!!!!! :)
반응형
'개발 > Flutter' 카테고리의 다른 글
Flutter TickerProviderStateMixin (0) | 2022.06.09 |
---|---|
Flutter Tab layout (TabBar, TabBarView, TabController) (0) | 2022.06.02 |
Flutter Stack (0) | 2022.04.21 |
Flutter error - crossAxisAlignment != CrossAxisAlignment.baseline || textBaseline != null"textBaseline is required if you specify the crossAxisAlignment with CrossAxisAlignment.baseline" (0) | 2022.04.20 |
Flutter Column/Row (0) | 2022.04.19 |