Learn to share,Share to learn
6월 넷째주 개발 기록서 본문
6월 22일
치과도 가고.. 뭔가 한건 없는데 벌써 넷째주 인가? 싶다.
https://ovenapp.io/view/Vd3KOXuZeCsChstYqsrSZ8CYa9BtWrMW/sf0gV
팀프로젝트를 위해 간단하게 프로토 타입을 만들어봤다.
일단 오늘은 계속 다른 프로젝트랑 비교하면서 구조 짜는중
6월 25일
https://rogue-one.tistory.com/21
팀프로젝트의 로드맵을 만들었다!!
요즘 가장 중요한 두가지가 코테준비, 팀프로젝트 두가지이다.
코테준비는 틈틈히 알고리즘을 풀어가며 준비를 해야하는데 안하는중이다.. 운동하고 집에와서 밥먹으면 8시 9시인데 너무 피곤해.. 자야해...
프로젝트 준비를 일단 틈틈히 해두는중이다. 내가 PM이자 메인 개발자니까 부족한 모습을 보이지 않아야 믿음이 생기고 열심히 하겠지?
6월 28일
오늘은 시작부터 에러가 났다.
unhandled exception: servicesbinding.defaultbinarymessenger was accessed before the binding was initialized.
어쩌구 저쩌구.. 이게 뭐냐면 파이어베이스를 앱이 시작할떄때 main()에서 async로 await Firebase.initializeApp(); 를 해주는데, 성공했는지 확실히 되었는지 알아야한다~ 이뜻이다. 아주 간단하게 WidgetsFlutterBinding.ensureInitialized(); 를 main()의 제일 처음에 넣어주면 해결. 이름에서 알수있다싶이 ensure 해주는것
로그인 화면을 만들면서 고민중인 부분이, Navigator를 어떻게 이용해서 화면이 바뀌어야 하는가, 그리고 context가 어떤의미를 갖는가에 대한것이다. Navigator 를 사용할때 push를 이용한다면 안드로이드 뒤로가기버튼을 누르면 그전 페이지로 돌아가는 것인가? 그렇다면 다른 방법으로 넘어가야 할텐데.. 로그인 화면에서 메인화면으로 넘어갈때 쓰려고 했는데, context를 왜 넘기는지, push를 써도 되는지 리서치중이다.
-----------------------------------------------------------
https://medium.com/@icelancer/flutter-navigator-1-basic-e300efb24543
https://origogi.github.io/flutter/flutter-push-pop-push/
Navigator는 Stack 개념으로 작동한다. 즉 LIFO인데, 루트를 Pop하면 어떤 화면으로 돌아가야 할지 알기 위해서 context를 사용하는것이다.
push 메서드는 context와 route를 인자로 받는다.
- BuildContext context: 위젯 트리에서 위젯의 위치를 다루는 데 필요한 인스턴스로 네비게이터의 인스턴스를 얻기 위해 사용된다.
- Route route: route는 주로 화면 이동 간의 애니메이션을 담당한다.
Context.. 이게 대체 뭔지 속시원하게 알고싶어 더 찾아봤다
https://velog.io/@den/Flutter-BuildContext
[Flutter] BuildContext
BuildContext 내용을 알기 위해서는 Widget이 어떤 구조로 이루어져있는지에 대해 먼저 공부해야합니다. 위의 예제에서 위젯 BuildContextExample, Scaffold, AppBar, ActionButtonExample, Text, FloatingA
velog.io
BuildContext는 위젯 트리에서 현재 위젯의 위치를 알 수 있는 정보이다. 대부분 SnackBar를 이용해 설명을 해주는데 이해가 어렵지 않았다.
6월 29일, 30일
아니 글 열심히 작성했는데 다 날라가버렸다........ 이미지도 많이 올리고 했는데..
간단히 말하자면 로그인 기능을 구현했다. 파이어베이스를 이용했고, 클린 아키텍쳐에 맞춰 로그인 샘플 UI 코드를 변경했다. 팀원들이 이해할수 있도록 틀까지 모두 짜봤다
'Flutter > 주간별 공부 기록서' 카테고리의 다른 글
주간별 공부 기록서(完) (1) | 2023.11.24 |
---|---|
7월 첫째주 개발 기록서 (0) | 2021.07.05 |
6월 셋째주 공부 기록서 (0) | 2021.06.14 |
6월 둘째주 공부 기록서 - 클린 아키텍쳐 완전 정복 (0) | 2021.06.09 |
6월 첫째주 공부 기록서 (0) | 2021.06.02 |