[Flutter] null 처리 우선순위

우선순위를 명시하지 않으면 위 코드는 (values[“a”] ?? 0) + (values[“b”] ?? 0) 으로 처리될 것 같지만,(values[“a”] ?? 0 + values[“b”]) ?? 0 으로 동작하게 된다. 따라서 null 처리 할 시에 우선순위를 명시해주자.

필름업 앱 오픈

작년 11월 끝자락에 필름업 앱 CBT를 한다는 글을 썼었다. 비디어스 개발로 계속 우선순위가 밀렸다. 중간중간 끊임없이 외주도 오고 있던 터라 필름업 일감이 내 일감 목록에서 꽤 오랜 시간 동안 우두커니 자리를 차지했다. 조금만 마무리하면 되는데 못끝내고 있다는 생각이 계속 불편하게 했고, 이제는 정말 오픈해야겠다는 생각이 들었다. 그렇게 12월, 1월에 잊을만 하면 QA & 수정을 반복하다… Continue reading

필름업 앱 CBT

Flutter로 3개의 앱을 오픈하고 나니 간단한 앱은 금방 만들 수 있겠다는 자신감이 생겼다. 그래서 필름업 앱을 야금야금 만들었다. 다행히 오래전부터 웹을 서비스하고 있어서, 기획이 추가로 들어가지 않더라도 앱을 완성할 수 있었다. 운 좋게 인앱결제도 개발해 본 터라 꽤 빠르게 개발이 진행됐다. 업무시간에 빌드 시간이 오래 걸릴 때 잠깐 개발하거나 일하기 싫을 때(?) 사이드 프로젝트처럼 진행했다…. Continue reading

기획의 변경

연휴가 시작되었지만, 고객사의 앱 심사가 급한 시점이다.그래도 개발은 마무리가 거의 마무리가 되어서, 심사를 넣었다. 당연히(?) 리젝되었다. 결제와 포인트를 사용하는 대부분의 앱이 겪는 문제일 것이다.여러 얘기가 있었지만 결국 포인트를 얻기 위한 수단(결제)을 웹에 연결해서 제공하면 안된다는 것이다.심지어 쿠폰도 콘텐츠를 얻을 수 있는 수단이기 때문에 결제 수단으로 보고 삭제를 요구한다. 이 모든 것이 인앱결제를 지원하면 문제가 없다…. Continue reading

Flutter 혹은 iOS

오늘 있었던 일이다. 앱 개발을 마무리하던 찰나에, 잠시 앱 빌드를 다시 했더니 갑자기 빌드가 안 되었다. 심지어 시뮬레이터도 실행이 안 되고, 에러도 안 나고 그냥 먹통이었다. Xcode를 켜니, 아.. iOS 17이 나왔단다. 아주 친절하게도 iOS 16.4 버전으로 설정되어 있던 모든 시뮬레이터가 사라지고 전부 iOS 17로 설정되었다. 급하게 구글링을 해서 16.4 버전 시뮬레이터를 구성하고, 빌드를 했는데… Continue reading

Flutter로 만드는 오디오 플레이어

Flutter는 오픈 라이브러리의 문서가 생각보다 잘 안 되어있는 경우가 많다. Star나 점수가 꽤 높은데도 문서화에 누락되어 있는 부분도 많고, 최신화가 잘 안되어 있다. 그래서 찾기 힘들었던 내용들을 정리해 본다. 1. audio_service에서 백그라운드 컨트롤 등록 백그라운드 컨트롤러에 동작을 등록하거나 상태를 만들 때 playbackState에 상태를 등록하는 데 systemActions로 실제 수행될 수 있는 동작을 등록해야 백그라운드 컨트롤러에서의 동작들도… Continue reading

오늘의 일상 – 월간 저녁

오늘은 월간 저녁이 있는 날이었다. 월간 저녁을 하는 이유는 다양하게 있지만, 오늘은 이유가 중요한 게 아니고월간 저녁이라 내가 취했다는 사실이 중요하다. 최근 오디오 관련 Flutter 앱을 개발하고 있어, 해당 개발 중에 나온 이슈를 공유하려고 했으나,취하다 보니 공유가 어렵다. 그래도 간략하게나마 공유해 보려고 한다. 최근 Flutter로 미디어 플레이어 앱을 개발하면서 느낀 점은, 백그라운드 건, 포그라운드 건… Continue reading

완성된 학습법

최근에 비디어스 앱을 Flutter로 변경하고 릴리즈했다. 이번에 Flutter로 꽤 완성도 있는 프로젝트 하나를 마무리하고, 내부에서 리액트를 경험하면서 나의 학습법이 완성된 것 같다. 특별한 것 없고, 지적할 부분투성이지만 나에게는 정말 딱 맞고 효율이 좋다. Flutter를 학습해 온 과정을 통해 정리해본다. 1. 입문용 강의를 빠르게 완강한다. 입문용 강의는 무료도 많고, 유료더라도 클립 수의 부담이 적기 때문에 완강이… Continue reading

Flutter의 Bloc

Flutter에는 다양한 상태 관리 패키지가 있다. 이 외에도 굉장히 다양하게 있는데 플러터 공식문서에도 잘 정리되어있다. 나는 페이스북을 통해 개발 관련 얘기를 많이 접하는 편인데, 구글 Flutter 한국 사용자 그룹에서 최근에 한 멤버가 사용중인 상태 관리 패키지를 설문한적이 있다. 콘텐츠를 직접 여기에 캡쳐해서 올릴수는 없으니, 글 작성 시점 기준으로 확인해보면 가 투표되어있다. 약 200명 가까이 투표를… Continue reading

Flutter를 경험하면서

Flutter를 강의하기도 했고, 간단한 앱을 만들어보기도 했지만 2023년 상반기가 지나서야 꽤 큰 프로젝트를 마무리하고 있다. 제목을 보면 Flutter에 대한 글을 쓸 것 같지만, 이번 글은 아니다. 물론 언젠가 쓰겠지. Flutter를 처음 써본건 1년이 조금 더 된 것 같다. 클론 코딩으로 시작해서 이제는 회사 앱을 Flutter로 변경하여 오픈을 준비하고 있다. 새로운 언어를 배운다는 건 나에게 어떤… Continue reading