Flutter (22) 썸네일형 리스트형 SharedPreferences가 갱신되지 않을 문제 FCM을 이용해서 로컬에 데이터를 저장 후 사용하려고하는데 분명 데이터를 수신했는데 데이터가 갱신되지 않는 문제가 있어서 해결하지 못하고 다른 방법으로 해결하였었다.... https://altongmon.tistory.com/1063 [Flutter/플러터] Firebase Messaging onMessage 에서 SharedPreferences 값 변경하는 방법Firebase Messaging 사용 시 푸시를 받았을 때 SharedPreferences 의 특정 값을 변경해줘야하는 경우가 생길 수 있는데요. 이 경우에 그냥 final sp = SharedPreferences.getInstance(); await sp.then(value) { value.setInt('temp',altongmon.tis.. FutureBuilder에서 SetState 에 문제가 있을 때 FutureBuilder에서 setState를 할때 FutterBuild의 Future 함수가 다시 실행될 때가 있다 HTML 삽입 미리보기할 수 없는 소스 해당 코드처럼 분명히 2개의 FutureBuilder를 각각 setState하였는데 원하지 않았는데 하나는 값이 변하고 하나는 변하지 않는다. 원인은 Flutter의 생명주기를 보면 알 수 있는데 setState를 하면 해당 위젯의 코드가 build() 부분부터 다시 실행된다. 따라서 FutureBuilder 또한 다시 빌드 되게 된다. 이때 FutureBuilder의 Future에 함수를 사용해서 직접 값을 넣어주면 해당 함수도 다시 실행되게 된다. 따라서 이 문제를 해결하려면 직접 함수를 전달해주는게 아니라 함수의 반환 값을 변수에 저장한 후에 .. 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.. 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.. 에뮬레이터에서 localhost 접근 url http://localhost:포트명 원래 그냥 localhost로 접속이 가능하지만 에뮬레이터에서는 다음과 같은 URL로 접근해야한다. http://10.0.2.2:포트명 자동으로 해상도 대응을 해주는 screenutil 패키지 screenutil는 내가 코딩할때 사용한 기기의 해상도를 입력하면 다른 기기에서도 해당 기기의 비율에 맞춰서 자동으로 빌드된다!! class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return ScreenUtilInit( designSize: const Size(412, 915), minTextAdapt: true, splitScreenMode: true, child: MaterialApp.router( routerConfig: _router, ), ); } } 최상단 위젯에 적용해주자! 이후 사이즈를 상수로 선언할 때 숫자 뒤에 h,w 등을 붙여주자! C.. 이전 1 2 3 다음