이전 : 플러터 무작정 따라하기 2
코딩셰프님의 2탄 "플러터 조금 매운맛" 이 생각보다 길어진다.
느낌상 한달에 1개씩 올리시는듯.
오랜만에 다시 봤더니 채팅이 추가 되었길래 채팅은 새로운 글에서 기록한다.
코딩셰프님의 다른 목록 "채팅앱 만들기" 별도로 목록을 추출 했다.
순한맛 2부도 시작하셨다. "순한맛 2부"
순한맛 2부와 매운맛 또한 따라하기로 연습 해보는 중이며, 소스 파편화가 진행되는듯 해서
나중에 찾아보기 쉽게 한개의 프로젝트에 모을려고 한다.
//========================================
// 순한맛 2부,
1강. 온보딩 스크린, 보편적 라이브러리를 사용, 간편한것을 보여줌.
2강. 리스트뷰 빌더
3갈. 리스트뷰, 데이터 전달
- 2022.06.02 현재까지 완료.
//========================================
// 매운맛 2부, 채팅앱 만들기
1강, 2강. Null Safety 완벽하게 이해하기.코틀린과 스위프트를 개발 해봤다면 특별히 문제는 없다.
3강, 4강 채팅앱 디자인
기본적인 구조는 기존과 같다.
Stack 안에 3개 이상 넣으면 오류가 난다.
Positioned, Container 클래스는 AnimatedPosieioned, AnimatedContainer 와 같은 에니메이션 클래스가 존재 한다.
현재 구조를 맘대로 바꿔서인지 Animaited 클래스 동작이 잘 안된다. ㅜㅜ
5강. 텍스트 폼필드를 ValueKey로 제어 하기
벨리데이션과 글로벌 키.
벨리데이션 체크 방법이.... 룰이 있다. 이를 따라하면 복잡한 로직이 없어도 되도록 한다.
6강. 파이어베이스 연동하기
: 파이어베이스에서 플루터가 추가 되었다.
: 플루터를 선택해서 시키는 대로 한다.
1 . Prepare your workspace
2. Install and run the FlutterFire CLI
여기 까지 한 뒤에 firebase_core 를 설치 해주자.
> flutter pub add firebase_core
3. Initialize Firebase and add plugins
아래와 같이 메인에 넣어주면 간단하게 초기화 까지 완료.
import 'package:flutter/material.dart';
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';
void main() async {
// 플루터 파이어 베이스
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
runApp(const MyApp());
}
or
프로젝트를 옮겼더니 에러가 나서 아래의 ensureInitialiezed 가 추가 되었다.
void main() async {WidgetsFlutterBinding.ensureInitialized();
// 플루터 파이어 베이스await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
runApp(const MyApp());
}
ps 보안을 위해 구글 파일 등을 업데이트 하면 안된다.
firebase_options.dart
---
7강에 WidgetsFlutterBinding.ensureInitialized(); 설명 추가.
아이폰에서 cloud_firestore: ^3.1.17 사용했더니 버전이 너무 낮다고 에러난다.
iOS 최소 버전을 9 -> 10 으로 올린다. - 빌드가 오래 걸리는데... 이거 잘못 건드리면 안되는듯.
파이어베이스를 사용한 로그인 로그아웃 기능 구현
8강.
댓글
댓글 쓰기