Home
GloomDev Blog
Cancel

[Flutter Project] 'Social App 프로필 수정 기능 구현하기 + Riverpod & Firebase 데이터 연동)

“기존의 유저 프로필 화면에서 프로필 수정 기능을 riverpod을 사용하여 수정된 데이터를 Firebase 데이터베이스에 반영하고, 업데이트하여 상태관리를 보다 효율적으로 개선하고자하였다.” “우선, 이 프로젝에선 MVVM architecture 패턴을 따르고, 다음과 같이 ‘View’에 해당하는 UI를 구성해보았다.” “기존 데이터 구조...

[Flutter/Error] TikTokMock App - Looking up a deactivated widget's ancestor is unsafe 오류

“Looking up a deactivated widget’s ancestor is unsafe” 오류 “Firebase Auth를 구현하고, 앱 내, 회원가입에서 요구되는 정보를 입력 후, 등록 버튼을 누르면 다음과 같은 오류가 발생했다.” “Flutter에서 위젯이 비활성화된 상태(deactivated state)에서 위젯 트리의 상위 위젯...

[Android] SHA-1 키란?

저번 포스트에선 기존 작업에서 소셜 인증 기능을 구현하는 과정에서 접하게 된 ‘SHA1 key’ 개념들을 정리해 보려한다. 안드로이드 앱 개발: SHA-1 키의 중요성 안드로이드 앱 개발에 있어서 서명 프로세스는 앱의 보안과 무결성을 보장하는 핵심적인 단계이다. 서명은 앱이 개발자에 의해 만들어졌음을 증명하고, 앱이 변경되지 않았음을 보증한다. 이...

[Flutter] Firebase Authentication

이번 포스트에선 진행 중이던 소셜 앱 작업에서 회원가입 기능을 구현하는 로직을 정리해 보려한다. 우선, MVVM 아키텍쳐 기반 코드이고, 다음은 ‘로그인’ 및 ‘회원가입’을 위한 비즈니스 로직을 설계한 각각의 ViewModel이다. LoginViewModel SignUpViewModel 회원가입 과정에서 유저가 textfield에 ...

[Flutter] Routing - GoRoute

“특정화면에서 다른 화면으로 라우팅을 할때 초기에는 Navigator.push를 사용했다. 물론 직관적이어서 편하게 느껴졌지만 앱 개발이 깊어 질 수록 라우팅을 관리하기가 복잡하고 여려워진다는 문제가 있었다.” Navigator.push 사용 Navigator.push( context, MaterialPageRoute(builder: (co...