본문 바로가기

dart38

플러터 - FCM 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. FCM이란? FCMFirebase cloud message은 구글의 클라우드 메시지 서비스이며 서버에서 특정 상황이나 데이터가 발생할 때 등록된 앱에 메시지를 전달할 목적으로 사용합니다. 서버와 앱이 데이터를 주고받으려면 네트워크로 연결돼 있어야 하며 이를 위해 소켓socket 프로그램이 필요합니다. 그런데 앱에서 소켓 프로그램을 구현하면 백그라운드 제약 등의 문제가 발생할 수 있습니다. 그래서 대부분 앱은 서버에서 어떤 데이터를 전달받을 때 푸시 서비스push service를 이용합니다. FCM은 이 푸시 서비스를 지원하는 파이어.. 2023. 3. 13.
플러터 - image_picker 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 갤러리 앱에 저장된 사진이나 카메라 앱으로 찍은 사진을 친구에게 보내거나 화면에 출력하는 기능이 있습니다. image_picker*는 이런 기능을 지원하는 패키지입니다. 이미지 피커를 사용하려면 다음처럼 pubspec.yaml 파일의 dependencies 항목에 image_picker 패키지를 등록해야 합니다. dependencies: image_picker: ^0.8.5+3 iOS 설정하기 iOS에서 이미지 피커를 사용하려면 info.plist 파일에 다음처럼 키를 선언해야 합니다. NSCameraUsageDescription .. 2023. 3. 13.
플러터 - BasicMessageChannel 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 플러터 앱에서 네이티브와 연동하는 방법으로 메시지 채널, 메서드 채널, 이벤트 채널을 제공합니다. 먼저 메시지 채널을 살펴보겠습니다. 메시지 채널은 다트와 네이티브 간에 문자열을 주고받을 때 사용합니다. 다트에서 네이티브로 보내기 메시지 채널을 이용해 다트에서 네이티브에 문자열 데이터를 보내는 방법을 살펴보겠습니다. 다트 코드 먼저 메시지 채널을 사용하는 다트 코드를 살펴보겠습니다. 플러터는 BasicMessageChannel 클래스를 제공합니다. 이 클래스를 이용해 네이티브와 연동할 수 있는 채널을 만들고 이 채널을 통해 데이터를.. 2023. 3. 13.
플러터 - GetX로 상태 관리하기 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. GetX 준비하기 먼저 GetX를 사용하려면 pubspec.yaml 파일의 dependencies 항목에 다음처럼 get 패키지를 등록해야 합니다. dependencies: get: ^4.6.5 GetX를 이용하면서 앱의 루트 위젯을 MaterialApp이 아닌 GetX에서 제공하는 Getmaterial App을 이용할 수도 있습니다. 사실 상태 관리나 종속성 관리를 목적으로 GetX를 사용한다면 GetMaterialApp을 사용하지 않아도 됩니다. GetMaterialApp 위젯은 GetX로 라우팅이나 스낵바, 국제화 기능을 구현.. 2023. 3. 13.