로그인/로그아웃 자체는 일단 된 것 같다. 이제, DB를 구성할 차례. 회원가입할때에 데이터를 백엔드에 보내고, 백엔드에서는 DB에 입력 후 결과를 리턴하는? 데이터가 백엔드를 거치지 않고 회원가입이 되게 된다. Flutter에서는 Node.js로 데이터를 보내고, 회원가입 절차는 Node에서 진행하도록 해야 하나? https://console.firebase.google.com/u/2/?hl=ko 로그인 - Google 계정 이메일 또는 휴대전화 accounts.google.com 일단, firebase Authentication에서 나에게 제공하는 데이터는 1. 식별자(ID, E-mail) 2. 제공업체(E-mail, google 등) 3. 생성한 날짜(회원가입일) 4. 로그인한 날짜(마지막 로그인)..
https://console.firebase.google.com/u/0/?pli=1 로그인 - Google 계정 이메일 또는 휴대전화 accounts.google.com 프로젝트 만들었음. 근데 firebase도 설치하고 뭐 여러가지 해야되는 것 같다. 노마드코더에서 트위터 클론코딩을 보고 와야 할듯... 브라우저였으면 세션을 갖고 그냥 그에 맞춰서 받아올 웹 페이지를 컨트롤 하면 되었을텐데, 앱은 클라이언트가 주도적이지 않나? 앱 자체가 로그인/게스트 상태를 알아야 할 것 같은데. 기기 저장소에 접근해서 하는건 보안성이 떨어지고, firebase Authentication을 사용하는게 추천되는 듯 하다. ...일단 더 알아보자. node에서도 일단 설치는 해봤는데 firebase authenticati..
import 'package:flutter/material.dart'; import 'package:portfolio_gallery/widgets/home/home_main.dart'; import 'package:portfolio_gallery/widgets/home/login_screen.dart'; import 'package:portfolio_gallery/widgets/main/appbar_widget.dart'; import '../widgets/main/drawer_widget.dart'; class HomeScreen extends StatefulWidget { const HomeScreen({ Key? key, }) : super(key: key); @override State creat..
Bottom Widget에서 Navigator.push 또는 pushReplacement를 해버리니까 전체 화면을 로드해버림. 이를 home_screen을 프레임으로 바꾸고, 프레임에서 내용물(위젯)을 switch case로 불러오도록 하면 어떨까 싶음. 일단, 현재 home_screen의 body를 분리한다. Reference to an enclosing class method cannot be extracted. -> widget 말고, extract method로 하니까 추출됨. 일단, 타 파일로 꺼내놓는것까지는 성공하였음. 이제 bottom 위젯의 동작에 따라 다르게 행동하도록 바꿔... 미완성 BuildContext도 공부해야함