플러터32 플러터 - FCM 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. FCM이란? FCMFirebase cloud message은 구글의 클라우드 메시지 서비스이며 서버에서 특정 상황이나 데이터가 발생할 때 등록된 앱에 메시지를 전달할 목적으로 사용합니다. 서버와 앱이 데이터를 주고받으려면 네트워크로 연결돼 있어야 하며 이를 위해 소켓socket 프로그램이 필요합니다. 그런데 앱에서 소켓 프로그램을 구현하면 백그라운드 제약 등의 문제가 발생할 수 있습니다. 그래서 대부분 앱은 서버에서 어떤 데이터를 전달받을 때 푸시 서비스push service를 이용합니다. FCM은 이 푸시 서비스를 지원하는 파이어.. 2023. 3. 13. 플러터 - Bloc Cubit 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 큐빗이란? bloc 패키지를 이용할 때 Bloc를 상속받은 클래스를 작성하고 이 클래스에 이벤트를 주입해 등록된 이벤트로 업무 로직을 실행합니다. 그런데 Bloc 클래스 대신 큐빗cubit 클래스를 이용할 수도 있습니다. Bloc와 큐빗 클래스는 역할은 같지만 동작 방식에 차이가 있습니다. Bloc 클래스는 이벤트 주도 방식이며 이미 살펴본 것처럼 이벤트를 먼저 정의하고 이 이벤트를 Bloc 클래스에 등록하여 위젯에서 Bloc 클래스에 이벤트가 발생할 때 등록된 내용을 실행하는 방식입니다. 그런데 큐빗은 함수 직접 호출 방식입니다... 2023. 3. 13. 플러터 - InheritedWidget 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 이 절에서 살펴볼 InheritedWidget은 여러 위젯이 이용하는 상태를 가지는 상위 위젯을 만드는 클래스입니다. 위젯은 계층 구조를 이룹니다. 그리고 하위의 여러 위젯이 공통으로 이용하는 상태가 있다면 상위 위젯에서 상태를 관리하고 하위 위젯은 상위의 상태를 이용하는 식으로 작성하는 것이 좋습니다. 이미 살펴본 것처럼 하위의 공통 상태를 관리하는 상위 위젯을 StatefulWidget으로 만들고 하위에서 이 StatefulWidget의 상태 객체를 얻어서 이용하거나 상위의 함수를 이용하게 작성할 수 있습니다. 그런데 하위에서 .. 2023. 3. 13. 플러터 - Isolate 본 글은 [Do it! 깡샘의 플러터&다트 프로그래밍] 의 내용을 발췌한 것입니다. 책의 모든 내용을 저자 직강으로 진행한 강의는 ssamz.com 에서 들으실 수 있습니다. 퓨처와 스트림은 한 줄기 수행 흐름에서 비동기 처리를 합니다. 다트 애플리케이션은 메인 함수부터 실행되는데 이 메인 함수의 수행 흐름을 메인 아이솔레이트(또는 루트 아이솔레이트)라고 합니다. 이 메인 아이솔레이트에서 퓨처나 스트림 등의 비동기 처리가 수행됩니다. 만약 메인 아이솔레이트 하위에 새로운 수행 흐름을 만들고 싶다면 별도의 아이솔레이트를 만들어야 합니다. 이처럼 새로운 아이솔레이트를 만들려면 spawn() 함수를 이용합니다. 그리고 아이솔레이트에서 처리할 로직은 함수로 작성합니다. 이 함수는 클래스의 맴버로 선언할 수도 있.. 2023. 3. 13. 이전 1 2 3 4 ··· 8 다음