Flutter(13)
-
Flutter Firebase 데이터 저장하기 & [Dart] Stream
Flutter Firebase 데이터 저장하기 이번에는 인증이 아닌 Cloud FireStore를 활용하여 입력한 데이터를 저장해보는 기능을 구현해보겠습니다. Cloud FireStore는 키와 밸류로 이루어진 document형식의 NoSQL입니다. 우선 Cloud FireStore에 들어가서 원하는 컬렉션, 다큐먼트를 만들어주면 된다. 이제 Flutter에서 만든 데이터 베이스에 저장하고 변화가 있을 때 마다 트랙킹하는 코드를 작성해보자. 데이터 저장 FirebaseFirestore firestore = FirebaseFirestore.instance; firestore.collection('messeges').add( {'sender': loggedInUser.email, 'text': message..
2021.01.26 -
Flutter Firebase 회원가입 및 로그인 하기
Flutter Firebase 회원가입하기 우선 firebase에 회원가입 하기에 앞서 firebaseAuth 객체를 만들어주자. final _auth = FirebaseAuth.instance; 해당 객체의 createUserWithEmailAndPassword 함수를 사용해 회원가입을 할 수 있다. final newUser = await _auth.createUserWithEmailAndPassword( email: email, password: password); createUserWithEmailAndPassword 함수는 Future를 반환해주고 있기 때문에 async, await을 통해서 결과 값을 받아온다. 그리고 회원가입을 하기에 앞서 Firebase에서 email과 password를 통해..
2021.01.26 -
Flutter Firebase 연동하기(ios, android)
Firebase 연동하기 우선 Filrebase 프로젝트를 만들어 준 후 ios, android 둘중 하나를 선택한다. Android 안드로이드를 눌러주면 아래와 같이 나오게 되는데 패키지 이름만 작성해주면 된다. 패키지 이름은 app -> build.gradle -> defaultConfig의 Application Id 정보를 보면 된다. co.SangHoon.flash_chat을 입력해주면 된다. 혹은 자신이 적고 싶은데로 커스텀해서 작성해주어도 된다. 구성 파일을 다운로드 받아서 app 폴더에 넣어주면 된다. build.gradle에 몇개의 명령어를 추가해주면 안드로이드는 설정완료이다. project의 build.module에 추가해주면 된다. App의 build.gradle또한 몇개의 명령어를 추..
2021.01.26 -
[Dart] Mixins
[Dart] Mixins이런 문법은 처음본다.... 그래서 정리를 해보려고한다. 우선 Mixins람 무었일까? 클래스를 상속하지 않고 상속한 것 처럼 메소드를 사용할 수 있는 클래스이다. 이런 문구를 언제사용할 수 있을까? 최근 oop에서는 다중상속을 많이 지원하지 않는다. 이는 죽음의 다이아몬드라는 문제 때문인데 다트 또한 다중 상속을 지원하지 않는다. class Animal{ void move(){ print('move Postion'); } } class Fish extends Animal{ @override void move(){ super.move(); print('by Swim'); } } class Bird extends Animal{ @override void move(){ super.mo..
2021.01.25 -
[flash chat] animation
Hero Animation Hero Animation은 화면이 넘겨질 때 애니메이션을 적용시킬 수 있는 방법이다. 사용법은 간단한다. Container( height: 200.0, child: Image.asset('images/logo.png'), ), 위의 Container를 아래와 같이 변경하면 된다. Hero( tag: 'logo', child: Container( height: 200.0, child: Image.asset('images/logo.png'), ), ), 여기서 tag는 애니메이션을 적용한 요소를 선택해주는 것이다. Custom Animation Hero Animation은 화면의 회전할 때만 애니메이션이 시작하는 것을 알 수 있다. flutter에서는 애니메이션을 만들어 주기 위..
2021.01.25 -
[flash chat] static 구문
[flash chat] static 구문 static이란 일반 객체를 만들 때 같이 메모리에 저장하는 것이 아닌 따로 메모리를 두어 static 구문을 객체가 공유하여 사용할 수 있게 해주는 구문이다. class Car{ int numOfSeats; } Car car = Car(); car.numOfSeats = 5; 위와 같은 클래스가 있을 때 이를 사용하기 위해서는 객체를 선언 후 접근해야한다. 하지만 값을 각 클래스가 값을 공유하고 객체 선언 없이 바로 이용할 수 있으면 좋을 때가 있다. 또한 위와 같은 경우 값을 이용할 때 마다 메모리의 낭비가 발생해서 좋지 않을 수도 있다. 이런 예로는 3.14를 뜻하는 PI, 디자인 패턴 중에는 Singletone 등이 있을수 있다. static 사용 예제 c..
2021.01.25