[앱개발] 예보 : 마음을 읽다.(3)
-
[예보:마음을 읽는] 친구 리스트 화면 개발 [MVVM 모델]
schema "user" 컬렉션에 friends 필드를추가하여서 친구 리스트를 보여주도록 한다. 친구 추가는 firebase의 deeplink를 통하여서 쉽게 추가 할수 있도록 개발 kakao의 친구리스트를 통하여서 친구 추가 할수있도록 개발 (예정) 개발 예상 화면 UserModeView 를 통하여서 회원 정보를 가지고 온다. 회원 정보의 firends를 통하여서 리스트 화면 갱신 친구 추가/삭제 로직 추가 MemberListEvent.dart 개인 정보를 UserModel을 가지고 오는 로직 Future _getUserById(String uid) async { UserModel? userModel = await userRepository.getUserById(uid); _userState = _us..
2022.04.11 -
[예보:마음을 읽는] 개인 리스트 화면 - 사용자가 Firesotre에 저장한 화면을 보여준다. [ MVVM ]
개인화면 - 스크롤뷰 개인화면 - 리스트뷰 개인화면의 구성은 CustomScrollView 로 구성되어 개인통계/상세/피드리스트 위젯으로 구성 하였다. 화면에 대한 이벤트는 import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:mind_weather/domain/model/weather_model.dart'; part 'weather_event.freezed.dart'; part 'weather_event.g.dart'; @freezed class WeatherEvent with _$WeatherEvent { const factory WeatherEvent.deleteWeather(WeatherModel weatherMo..
2022.04.08 -
[앱개발] 날씨 기록 - firestore 를 활용하여 사용자의 마음의 날씨를 기록한다.
사용자의 현재의 마음의 날씨 상태를 기록 하는 "날씨 기록 페이지" 이다. 폴더구조 설명 presentation ㄴ weather_write : 화면기록 폴더 ㄴ component : 화면에서 사용하는 위젯 ㄴ view_model : 화면에 대한 event 및 view 모델 ㄴ weather_write_screen.dart : 화면을 그리는 파일 화면에서의 이벤트를 freezed 라이브러리를 사용하여서 정의 한다. @freezed class WeatherWriteEvent with _$WeatherWriteEvent { const factory WeatherWriteEvent.onChangeWeather(String code) = OnChangeWeather; const factory WeatherWri..
2022.04.08