Flutter(4)
-
[예보:마음을 읽는] 친구 리스트 화면 개발 [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 -
[flutter] text widget 에서 글씨가 짤리는 경우 해결방법 _ max length
이슈 모습 Flutter 에서 TextField의 경우에는 maxLength 라는옵션이 있어서 바로 적용할수 있었는데, TextField의 경우에는 TextField( maxLength: 5 ), Text 위젝의 경우에는 옵션이 없어 아래와 같은 로직을 추가하여서 적용을 할 수 있었다. Text 위젯의 경우에는 아래와 같게 한다. Text( _name.length > 15 ? _name.substring(0, 15)+'...' : _name, ), google font util Widget gFontWithStyle({required String txt, required TextStyle stylel}) { return Text( txt, style: GoogleFonts.roboto( textStyle..
2022.04.08