이번에 플러터 버전을 업데이트하면서 새로운 에러들을 확인하고 있다.그 중 LateInitializationError는 에러가 발생하는 위젯/하위 위젯 모두 late나 nullable로 선언된 변수가 없어서 왜 발생하는지 알 수가 없었다.
분명 나만 겪는 문제가 아닐텐데........
안드로이드에서 FirebaseMessaging.onMessageOpenedApp.listen이 동작하지 않을 때 해결방법
Future.wait를 사용해서 api call을 병렬화해보자.
Flutter로 개발을 하다보면 종종 안드로이드와 ios에서 다르게 동작하는 상황을 마주하게된다. 안드로이드에서는 background notification에서 별도의 isolate에서 동작하기 때문에 isolate 통신을 사용해 데이터를 전달할 수 있다.
Dart에서는 기본적으로 Camel Case를 사용하는데, 서버에 따라서 Snake Case를 직렬화해야하는 경우가 있다. @JsonKey와 @JsonValue를 사용해서 Camel Case로 변환해보자.
내가 그리고 싶었던 것은 Slivers 안에서, 데이터가 없는 경우에는 화면 중앙에 꽉 차도록 다른 위젯을 그려주는 것이었다.
8월에 이직을 하고 플러터 개발을 시작하면서 여러가지 재미있는 경험을 많이 하게 되었고, 최근에는 앞으로의 방향성에 대해 고민도 많았다.최근에 회고를 거의 못하기도 했고, 새로운 블로그로 이사하면서 한 번 정리를 하고 가면 좋을 것 같아서 회고글을 작성하게 되었다.
안드로이드와 달리 ios에서는 화면 상단에 있는 status bar를 누르면 가장 위로 화면이 스크롤되는 기능이 있다.flutter에서는 특별하게 이 기능을 구현하지 않아도 ios에서는 적용이 되는데, 그 이유는 Scaffold에 해당 기능이 구현되어 있기 때문이다.
0. 문제 상황 유저가 특정 스크린을 다시 볼 때 마다 데이터를 업데이트를 하는 기능을 추가하게 되었다. 구체적으로 데이터가 업데이트되는 상황은 다음과 같다. 1. 유저가 다른 스크린에 갔다가 다시 해당 스크린으로 돌아올 때 2. 유저가 해당 스크린에서 앱 바깥으로