[Flutter] Dynamic TabBar on ScrollView & NaverMap URL Scheme 사용 방법
·
Flutter
CampusView 기획Flutter를 사용해서 SESAC 커뮤니티 어플을 개발 진행중인데 캠퍼스의 정보들을 볼 수 있는 CampusView를 아래 이미지와 같이 기획하였다.CampusView는 DynamicTabBar로 구성되어 있어 기능을 개발 하였다.DynamicTabBar의 기능사용자가 스크롤을 할 때 감지하여 Tab이 자동으로 이동사용자가 Tab을 눌렀을 때 설정한 곳을 자동 Scroll DynamicTabBar 개발일단 Tab을 눌렀을때 해당 위치로 이동하려면 Tab을 관리하는 위젯과 클래스를 찾아야한다.그렇게 해서 나온 것이 ScrollController 와 DefaultTabController!https://flutter.github.io/assets-for-api-docs/assets/m..
[Flutter] WhiteScreen(무선빌드) & Load Sequence Flutter UI
·
Flutter
Flutter 로딩 시퀀스를 알아보게 된 계기Flutter 개인 프로젝트를 진행하면서 무선 실기기 빌드를 종종 사용하였는데 AndroidStudio로 무선 빌드를 하면 XCode가 켜지고 XCode에서 Run이 실행된다. 이 때 실기기에서 하얀 화면만 나오는 문제가 있었다. XCode로만 무선 빌드를 하면 문제없이 내가 만든 뷰를 테스트 할 수 있었다..!그래서 왜 XCode로 빌드하면 문제없이 빌드가 되고 AndroidStudio로 빌드를 하면 하얀 화면이 나오는지 찾아보게 되었다!처음에든 생각은 플러터로 코드를 작성한 후 iOS나 Android로 어떻게 화면이 그려지는 것일까 생각이 들었다.그래서 공식 문서를 찾아 플러터가 어떻게 UI를 표시하는지 플러터 Load sequence를 찾아보았다.플러터 ..
[피플] 디자인 QA
·
Flutter
안녕하세요 불망입니다~! 오늘은 피플에서 피플사연UI 변경을 해서 개발을 하였습니다. 테스트플라이 앱을 테스트 해보니 디자이너분께서 디자인 QA를 하셨습니다. QA라는것을 저는 처음알았습니다. 디자인 QA는 디자인 작업물이나 디자인 시스템의 품질을 검토하고 확인하는 과정입니다. 디자인 QA 디자인 가이드라인 및 표준 검토: 디자인 팀이 작성한 가이드라인과 표준을 따르고 있는지 확인합니다. 디자인 시스템 테스트: 디자인 시스템의 구성 요소와 패턴을 검토하고, 일관성과 재사용성을 확인합니다. 레이아웃 및 그리드 검토: 레이아웃과 그리드가 적절한지, UI 요소 간의 간격이 일관되게 적용되는지 확인합니다. UI 요소 검토: 버튼, 아이콘, 텍스트 등 UI 요소가 일관되게 디자인되어 있는지, 사용성이 높은지 확인..
[피플]플러터 Google Map Api 사용 방법
·
Flutter
안녕하세요 불망입니다! 피플에서 메인 기능으로 지도 커뮤니티를 기획하게 되어서 지도 개발을 시작 하였습니다. 간단한 아키텍처 구성을 해봤습니다. - 모든 헌혈의 집 위치를 가져와서 마커 표시 - 마커 눌렀을 때 - 바텀 시트 조금 보여주기 - 바텀 시트 눌렀을 때 - 센터 상세페이지로 이동 - 지도 탭을 눌렀을 때 현재 위치 가져와서 보여주기 - 검색창은 기존 검색창 사용 - 검색 했을 때 검색 결과를 누르면 좌표이동해서 보여주기 - 검색 결과 필터링(지도 완성후 기능추가 & 백엔드) - 헌혈의 집 버튼 : 헌혈의 집만 마커 표시 - 헌혈의 카페 버튼 : 헌혈의 카페만 마커 표시 - 가까운 헌혈의 집 보여주기(지도 완성 후 기능 추가) - 내 위치표시 : 내 현재 위치 표시 - 아이콘 커스텀마이징 위 기..
[피플] - 이슈 수정 (git, 협업능력)
·
Flutter
안녕하세요 오늘은 제가 피플내에서 했던 일 중 하나를 소개하려고 가져왔습니다. 저희는 플로우 업무툴을 사용하는데 아래처럼 요청사항이 들어왔습니다! 1번 이슈 로그인 없이 댓글 작성,대댓글 작성, 채팅을 누를때 팝업창이 나오게 했습니다.(피플생활, 사연) 피플은 로그인 없이 이용할 수 있는데 사용할 수 있는 기능이 제한적입니다. 이번 이슈는 로그인을 안한 상태에서 글에 댓글을 달거나 채팅을 하려는 경우 아무런 팝업, 알람이 나오지 않았기 때문에 유저에게 어떠한 정보도 알려주지 않는 상태였습니다. 그래서 로그인을 안한 상태에서 로그인을 해야만 사용할 수 있는 기능을 이용하려고 할 때 팝업창을 띄워 유저가 로그인을 해야만 이용을 할 수 있다고 알려주는 기능을 만들었습니다. 2번 이슈 로그인 없이 설정 눌렀을 ..
[Flutter 문법]StatefulWidget parameter 넘겨주기
·
Flutter
Flutter에는 StatelessWidget 이랑 StatefulWidget이 있다. Stateless 이둘의 차이점으로 간단하게 설명하자면 화면이 렌더링 될 때 변경이 되지 않는 것을 Stateless로 한다. 이벤트, 상호작용에 동작하지 않는 위젯들을 사용한다. Stateful Stateful은 less와 다르게 동적인 위젯을 다룰때 사용한다 사용자가 버튼을 눌러서 실행이 된다거나 이벤트가 일어난다 등 화면을 랜더링 하면서 움직임을 가져오고 상호작용이 되는 위젯들을 사용한다. Stateful parameter 사용법 여기서 오늘 기억해야 할 부분은 Stateful을 사용할 때 매개변수를 가져오려면 widget.파라미터이름으로 가져와 사용할 수 있다. 밑에 예시 class Home extends St..