본문 바로가기

Flutter5

[Flutter] Textfield에서 한글 작성시 중복 입력되는 버그(24.05.20 기준) 후.. 네시간동안 삽질했다. Flutter 3.22.0, Dart 3.4.0 버전으로 작업하던 중에 생긴 버그였다. 나중에 업데이트 되면 말끔히 사라질거라 생각한다.  일단, 기존에 작성한 TextField 코드이다. TextField( enableInteractiveSelection: true, style: const TextStyle(fontSize: 14, fontWeight: FontWeight.bold), keyboardType: TextInputType.text, textAlign: TextAlign.start, textAlignVertical: TextAlignVertical.center, controller: sofaTypeTextController, inputFormatter.. 2024. 5. 20.
[Flutter] 구글/카카오 Login API 구현 - 앱 배포후 수정해야 할 것 Virtual 디바이스, 그리고 개발용 실물 디바이스로 구글 로그인, 카카오 로그인을 모두 구현 완료하였고, 구글 플레이 스토어에 앱 배포가 완료된 후, 앱을 다운로드 받아서 실행해보니 로그인이 안된다. 더 희한한 것은.. 앱 설치 후 한 30초??? 정도 지나니까 또 로그인이 멀쩡히 된다. 뭐지? 근데 또 좀 있다가 다시 해보니 또 안된다. 코드로 로그를 찍어보니... 카카오는 바로 이부분. OAuthToken token = isInstalled ? await UserApi.instance.loginWithKakaoTalk() : await UserApi.instance.loginWithKakaoAccount(); 구글 로그인은 이부분. final GoogleSignInAccount? googleUse.. 2022. 12. 31.
[Flutter] 키보드 appear시 Textfield를 키보드 위로 올리기 하아 이틀 고생했다. Textfield 에 포커싱을 해서 글을 쓸수 있는 상태가 되면 자동적으로 soft keyboard가 올라온다. 그러면, 보통 이 키보드로 인해서 기존에 있던 위치의 textfield가 가려져서 내가 무슨 글을 쓰는지 올라오지 않는 상태가 되는데, iOS에선 keyboard active 상태를 받아서, 키보드 높이를 얻은 후 그만큼을 전체 height 를 offset에 맞게 조정해서... 암튼 굉장히 복잡했는데, Flutter에서는 너무 간단한 코드가 있다. resizeToAvoidBottomInset: true Scaffold 하위에 이 코드를 넣어주고, body를 SingleChildScrollView로 감싸주면 바로 해결이 되는 것이 정상.... 인데 return Scaffol.. 2022. 12. 30.
[Flutter] Notifier 사용하여 특정 page나 view 갱신하기 일단 상황을 설명하면, 게시판을 만들어 놓은 상태이고 Tab View를 만들어 놓았고, 각 탭에는 Notice, Freeboard 두개의 게시판이 있다. 그리고 Freeboard 안에는 List container로 이루어져 있어서 container 에서 해당 셀을 누르면 Freeboard_detail 로 이동한다. 즉, Tab > Freeboard > Freeboard_detail > Freeboard_container 이렇게 네 단계를 거친다. 맨 마지막인 Freeboard_container 에서 글을 삭제하면, freeboard 로 돌아가는데 setState로 게시판을 refresh 할 수가 없다. 뒤로 가는 두 단계 중 한단계가 Navigator로 이동한게 아니고, 다른 class 를 불러와서 붙여.. 2022. 10. 27.