본문 바로가기
App/Flutter

[Flutter] 에러 핸들링 - IOS 알림 기능 세팅 중 Error: Method not found: 'IOSInitializationSettings'.

by Gina Sim 2023. 7. 2.

<에러 발생 과정>

 

[Flutter] 푸시 알림 구현 - flutter_local_notifications, dependency 추가, 안드로이드 및 ios native setting

1. pubspec.yaml 파일에 dependency 추가 timezone은 다른 기능 구현을 위해 추가한 패키지로 무시해도 됨, 알림 기능 구현을 위해서는 'flutter_local_notifications'만 추가 이때 패키지의 최신 버전을 추가해주

hyunsitstory.tistory.com

 

1. pubspec.yaml 파일에 dependency 추가 완료

  • 사실 이때도 처음에 dependency가 정상적으로 받아지지 않았는데, 작년 말에 녹화된 강의 영상을 따라하고 있어서 최신버전이 아니었음
  • 그래서 패키지 하나씩 검색해서 최신버전으로 적어줌

 

 

2. Andriod native setting 완료

 

 

3. IOS native setting 완료

 

 

4. notification.dart 파일을 따로 만들어서 기본 설정 세팅

  • 이때 'IOSInitializationSettings'이 호출이 안됐음
  • 코드를 실행하니 'Method not fount' 에러 발생

 

 

<에러 원인 및 해결>

IOSInitializationSettings 이름이 바뀌었음!

IOSInitializationSettings -> DarwinInitializationSettings

 

flutter가 오래된 프레임워크가 아니다보니 아직 여러 변화가 많이 일어나는 듯 함 ㅜㅜ
RaisedButton -> ElevatedButton으로 바뀐것도 강의 실습하면서 직접 찾아본건데,

이렇듯 많은 패키지들이 계속 변하고 있는듯 해서 최신 강의 영상들이 아니면 혼동이 많을 듯 하다ㅜㅜ

 

추가로 IOSNotificationDetails도 DarwinNotificationDetails로 바뀌었음!!!

 

반응형

댓글