Flutter 9, 10회차 - 어플 만들기
교육에 대해
KITRI X 스나이퍼팩토리에서 운영하는 재직자 대상 플러터 교육의 마지막 시간이다.
해당 교육의 경우 경쟁률이 평균 10:1이었을만큼 쟁쟁했고, 추첨이긴 하지만 어렵게 선발된만큼 대부분이 교육을 열의있게 끝까지 들어서 동기부여가 되었던 것 같다.
그리고 처음에는 위젯들로부터 배우기 시작해서 나중에는 변수를 활용하여 쉽게 재사용하는 방법을 배우고, 마지막에는 간단한 어플 제작까지 배우면서 재밌고 유익한 시간이 되었던 것 같다.
교육방법
매번 강의가 끝나고 나면 강의자료, 강의 코드, 그리고 녹화강의를 유튜브에 업로드하신 걸 단톡으로 보내주신다.
9, 10회차의 경우 경황이 없어서 제때 코드를 짜지는 못했는데 어차피 하나의 프로젝트라 마지막으로 한번에 보면서 정리를 해보았다.
강의 중에는 그에 해당하는 강의 슬라이드를 올려주시며, 처음에 이번 시간에 배우게 될 내용들을 목차로 미리 볼 수 있고 그다음에 하나씩 위젯 위주로 배우게 된다. 중간에 직접 시간을 주고 실습을 하는 실습과정들도 있어서 재밌게 잘 따라갈 수 있었던 것 같다. 실습을 다 하고 나면 다했다고 채팅창에 이모지를 보내곤 했는데 그때마다 먼저 끝낸 사람들의 이름을 강사님께서 읽어주셔서 one-sided communication이 아닌 느낌을 받아 더 흥미롭게 할 수 있었다.
수강신청 계기
iOS개발을 하던 중 데모를 위해 안드로이드 기기에서도 휴대폰 앱을 개발해야했지만, 크로스 플랫폼 어플을 개발하기에는 러닝스택이 없어서 불편함들을 겪으며 iOS만 지원되는 어플을 단기간 내에 만들었어야 했었다. 이때문에 Flutter 강의를 들으며 SwiftUI와 다른점을 직접 비교해가며 편리성은 어떤것이 있는지 찾고자하는 목적이 컸다.
이번주 수업내용
아무튼 각설하고 간단한 어플 만들기 프로젝트인데, 어플을 출시할 계획이 있으면 따로 말씀해달라고 하실만큼 마지막까지 열정적이셨다.
그동안은 단순 기록 목적으로 사용해서 글을 많이 적지는 않았는데, 마지막인만큼 상세히 적으려고 한다.
ConncectionState.done / .active / .none / .waiting 이 있다.
진행되는동안 보일 것: CircularProgressIndicator 위젯
아니면 https://pub.dev/packages/flutter_spinkit 에서 보고 쓸수도 있다.
앱 기획하기
www.flaticon.com 에 가서 예쁜 아이콘 가져오기
10회차
폰트 변경: https://campaign.naver.com/nanumsquare_neo/#download 에서 폰트 다운
페이지 이동하기: 방법 2를 더 많이 사용한다. (페이지 이동 전 로그인이나 등)
깃허브 저장소
이제까지 했던 스나이퍼팩토리 플러터 프로젝트들의 깃허브 레포지토리이다.
https://github.com/est22/Flutter_KITRI