본문 바로가기

GetX2

[GetX] 같은 Controller를 사용하는 여러 페이지가 있는 경우 구현하고 있는 상품 상세 페이지에는 상품을 업로드한 사람이 올린 다른 상품을 보여주는 Gridview가 있었습니다. GridView에 있는 item 중에서 하나를 선택하면 선택한 상품의 상세 페이지로 이동하는 시나리오 입니다. 각 상품들은 id를 갖고 있고, 이 id를 이용해서 서버에 데이터를 요청해야 합니다. React를 개발한 경험을 갖고 Getx를 사용하면서 페이지가 이동하면 당연히 onInit이 다시 실행되고, Controller 역시 페이지별로 할당될 줄 알았습니다. 그런데... 이동한 페이지에서는 이전 페이지에서 사용하던 Controller를 그대로 사용하고, onInit 함수 역시 호출되지 않았습니다. 게다가 페이지에서 사용하는 scrollController도 중복되어서 에러가 발생했습니다... 2022. 1. 19.
[Flutter] setState() or markNeedsBuild() called during build. Flutter를 이용해서 회원가입을 만들고 있었다. 회원가입 Form의 UI 시나리오는 다음과 같다. 처음 접속하면 Email Input과 하단의 확인 버튼만 등장한다. 사용자가 Email을 입력하는 동시에 validation을 체크한다. validation에 통과하면, 확인 버튼이 enable 된다. 확인 버튼을 누르면 Password Input이 나타나면서 focus가 password input으로 이동한다. password input에서도 1-3번과 같이 동작한다. 확인 버튼을 누르면 핸드폰 인증 화면으로 넘어간다. 이런 시나리오로 구현하기 위해서 아래 방법으로 구현을 진행했다. import 'package:flutter/material.dart'; import 'package:get/get.dar.. 2022. 1. 4.