전체 글 (45) 썸네일형 리스트형 Flutter Checkbox padding 없애기 Checkbox class - material library - Dart API A Material Design checkbox. The checkbox itself does not maintain any state. Instead, when the state of the checkbox changes, the widget calls the onChanged callback. Most widgets that use a checkbox will listen for the onChanged callback and rebuild the c api.flutter.dev Flutter Checkbox에는 padding 옵션이 없어서 padding 을 없앨 수 없다 SizedBox( height: 24.0, wid.. Flutter IOS 재부팅시 FCM이 수신되지 않을 때 IOS 기기를 재부팅 하고 Flutter 앱을 실행하기 전까지 FCM의 데이터 메시지만 수신되지 않는 버그가 있다. (알림 메시지는 정상적으로 수신된다) 이때 사용자가 앱을 한번 실행 하면 이후부터는 다시 데이터 메시지가 정상적으로 수신 되긴한다. [firebase_messaging]: onBackgroundMessage() won't work after Reboot on iOS · Issue #12324 · firebase/flutterfire Is there an existing issue for this? I have searched the existing issues. Are you aware of the differences between iOS and Android background mess.. Firebase Cloud Messaging(FCM) 구현 - 1 본 포스팅에서는 Flutter에서 Fcm의 구현을 다루고자 합니다. 알림 메시지, 데이터 메시지에 대한 내용을 모르시는 분은 이전 포스팅을 참고 부탁드립니다. Firebase Cloud Messaging(FCM) 회사에서 업무중 FCM를 이용한 푸시를 구현하는 중 개념을 정리하고자한다. 클라이언트의 상태는 3가지로 나뉜다 1. 포그라운드 --> 앱이 켜져있는 상태 앱이 화면 앞단에 위치하고 있는 상태 2. beomsuong.tistory.com firebase_messaging | Flutter package Flutter plugin for Firebase Cloud Messaging, a cross-platform messaging solution that lets you reliably delive.. 프로젝트 보고 3 약 2달 만의 포스팅이다... 일단 포스팅이 늦어지게 된 이유는 설 연휴 이후 거의 1달동안은 개인적으로 놀았다...(물론 출근은함) 그래도 다행인점은 포스팅만 하지 않았지 개발은 진행하고 있었다. Dak.gg와 UI가 동일하지는 않지만 서버로부터 데이터를 요청받아 나름 비슷하게 구현하는것에 성공하였다. 이미지는 https://drive.google.com/drive/folders/1bgW32L09YPpRgQKtH4C_TAd3Kr0N9Y90 에서 직접 다운로드하여 파일명을 일일이 수정하였다. 이 작업이 생각보다 매우 힘들었고 아직 캐릭터 이미지를 모두 처리하지 못했다;;; (구글 드라이브가 제대로 관리가 안되는지 파일명이 한글, 영어, 숫자 모두 뒤죽 박죽이였다) 파일이 너무 많고 일단 내가 의도한 데이.. Firebase Cloud Messaging(FCM) 회사에서 업무중 FCM를 이용한 푸시를 구현하는 중 개념을 정리하고자한다. 클라이언트의 상태는 3가지로 나뉜다 1. 포그라운드 --> 앱이 켜져있는 상태 앱이 화면 앞단에 위치하고 있는 상태 2. 백그라운드 --> 앱이 화면이 뒤로 넘어가 있는 상태 3. 터미네이티드 --> 앱이 완전히 종료된 상태 FCM의 메세지의 형태는 2가지로 나뉜다 1. 알림 메시지 2. 데이터 메시지 { "message":{ "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...", "notification":{ "title":"Portugal vs. Denmark", "body":"great match!" }, "data" : { "Nick" : "Mario", "Room" : "Po.. 플러터 부트 챌린지 2기 2일차 1일차 문제는 UI에 관련한 문제였고 몸이 너무 안좋아서 블로그 포스팅은 패스했다(물론 문제는 풀었다ㅎㅎ) 기본문제는 매초 게이지가 감소하는데 버튼을 누르면 게이지가 차오르고 게이지가 일정 퍼센트가 넘었을 때 버튼을 누르면 점수가 올라가는 문제였다. 처음에는 그냥 container를 이용해서 타이머를 부착해 SetState하는 방식으로 해결할까 했는데 프레임수 등의 이유로AnimatedContainer를 사용했다. (그런데 다 풀고 container방식도 해봤는데 차이는 없더라...) AnimatedContainer와 타이머 부착이 핵심이라고 느껴졌다. 더불어 높이가 마이너스가 되지 않도록 추가 If문을 사용하였다 https://dartpad.dev/?id=7624b71386b1f29988f7fe6465.. 플러터 부트 챌린지 2기 0일차 Flutter 카카오 오픈 채팅방에서 홍보를 하시길래 이참에 참여하기로 하였다. 기본 가입금은 3만원이고 10일차의 챌린지를 진행하는동안 문제 수마다 환급해주는 방식이다.(따라서 전부 풀면 꽁짜로 스터디에 참여하는거다) 0일차 기본 문제는 쉬워서 생략하고자한다 https://dartpad.dev/?id=66564598386b163f643a6260495fb00f DartPad dartpad.dev import 'dart:math'; import 'package:flutter/material.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); // This widg.. 에뮬레이터에서 localhost 접근 url http://localhost:포트명 원래 그냥 localhost로 접속이 가능하지만 에뮬레이터에서는 다음과 같은 URL로 접근해야한다. http://10.0.2.2:포트명 이전 1 2 3 4 5 6 다음