Seize the day

POST : Flutter study

Flutter 공부 다시 해 볼련다..

22년 6월 부터 사실상 놀고 있다.  이 블로그의 글도 거의 업데이트 하지 않고 있다. 업데이트 하지 않는다는 것은 개발도 하지 않고 있다는 뜻이다. 내가 퇴사한 이유도 근본 원인은 번아웃인데 이게 참 무섭다. 아무것도 하지 않고 몇 달을 지낸적도 있다. 나는 개발이 하고 싶어질 때 까지 계속 기다렸다. 23년도가 2달 남은 최근에서야 잠들기 전에 머리속에서 뭔가가 계속 멤돈다. 플러터를 다시 해야겠다는 생각과 몇 년간 독푸딩하고 있는 앱을 결국에는 출시를 해야한다는 생각이다. 두 가지는 확고한 결심이다. 

완벽주의 성향이 있는 나로써는 뭔가가 충분히 준비되지 않으면 시작하지 못하는 문제가 있다. 안 좋은 습관이다. Flutter 공부도 시작도 전에 계속 뭔가 그럴듯한 앱을 만들 생각부터 했다. 공부도 되고 또 나와 다른 사람에게 유용한 제품도 되는 것을 찾다보니 뭘 만들지 결정하지 못하고 그래서 시작하지 못하는 것 같다.  그러다 오늘 그냥 시작했다. 계산기나 메모장, 체크리스트, 알람 앱 등을 생각하다가 결국에는 뽀모도로라는 것을 만들기로 했다.  내가 매일 쓸 것 같고, 요구사항이 간단하고, 서버가 필요없고, 글로벌로 런칭할 수 있기 때문에 이게 적당해 보인다. 

오늘 3시간 동안 가칭 "내가 만든 뽀모도로"라는 앱을 만들었고 가장 최소한의 기능만 구현하여 폰에 설치하며 독푸딩해봤다. 오랜만이라 오피셜 문서 위주로 다시 들여다 봐야했다.  릴리스 모드 apk가 18메가라니.. 이건 어쩔수 없나보다. 

요구사항
- 시작버튼을 누르면 25분 타이머가 시작된다. 시간은 붉은 색으로 표시된다. 
- 25분이 지나면 소리가 나고 5분 타이머가 시작된다.  시간표시는 검정색으로 바뀐다.
- 5분이 지나면 또 다시 다른 소리가 나고, 다시 25분 타이머가 시작된다. 
- 타이머가 동작중에는 화면이 꺼지지 않는다. 
- 종료버튼을 누르면 대기 상태가 되고, 대기시간이 지나면 화면도 꺼진다.
이 요구사항이 기본 생성 코드에서 40줄 정도 추가하거나 수정하니 잘 동작했다.

wav파일 재생을 위해서 audioplayers  플러그인을 사용했고, 화면 잠기지 않도록 wakelock 플러그인을 사용했다. 

TODO
- 화면이 꺼지면 타이머 멈추는 문제
- 뒤로가기시 종료 확인 뜨게

소스코드
- https://github.com/dajkim76/good_timer

11/24일 업데이트

- only dark theme
- make full screen
- disable back key(WillPopScope),
- add close button to appBar
- apply app name, app icon


- https://github.com/dajkim76/good_timer/commit/a8a99747f2b74a313927c35e29d81822b3c9813d

top

posted at

2023. 11. 23. 03:52


CONTENTS

Seize the day
BLOG main image
김대정의 앱 개발 노트와 사는 이야기
RSS 2.0Tattertools
공지
아카이브
최근 글 최근 댓글
카테고리 태그 구름사이트 링크