
오늘부터 Flutter 공부를 시작하게 되었다.강의는 인프런의 'Flutter 앱 개발 기초'를 수강하며 앞으로 공부를 진행할 계획이다.Flutter란? 구글에서 만든 안드로이드, ios 개발이 모두 가능한 프레임워크이다.(다운로드 링크 : https://fl

업로드중..QueryDocumentSnapshot 클래스의 get 메서드를 사용해 firestore에 등록한 데이터를 가져올 수 있다.기존작성 코드수정코드

.map(element) => element는 map의 각 요소를 element에 대입하는 것을 의미함(list를 for문을 통해 각 요소를 가져오는 것과 동일한 원리)firstWhereOrNull이란 조건과 일치하는 첫번째 요소(element)를 반환하는 것으로,위
위 코드는 로컬 데이터의 값을 변경,아래 코드는 서버 데이터의 값을 변경

데이터 클래스에서 흔히 필요한 기능을 한번에 제공해주는 라이브러리로, Json Serializable 보다 다양하고 많은 편의성을 제공해줌Freezed는 annotation 기능을 사용해서 Code Generation 기능을 실행함일반적으로 property를 선언시,

첫 개인 프로젝트인 vocabulary list를 firebase에 연동 해보려고 한다!firebase 프로젝트 생성 이후부터 연동 방법에 대해 작성해보려 한다.플러터 아이콘 선택 1) 해당 프로젝트의 root(pubspec.yml 위치) 디렉토리에서 dependenc

friebase 연동을 했다면, 이제 본격적으로 데이터베이스를 만들어 주어야한다.데이터베이스 만들기 선택위치 서울로 선택프로덕션 모드 - 실제 앱 배포시 사용테스트 모드 - 나처럼 사이드 프로젝트 느낌이면 사용보안적인 부분이 다른 것 같다.firebase 데이터베이스
firebase의 firestore를 이용해서 api를 생성하고자 한다. firestore는 관계형 데이터베이스(RDMS)가 아닌 NoSQL 형식이다. 때문에 데이터 필드는 key-value 형태로 flutter에서는 map 형태이다.

플러터의 dio 패키지를 이용해서 노션 데이터 베이스의 api를 불러오고자 한다.플러터에서 HTTP와 같이 서버와 통실할 때 사용하는 패키지로, 간단하고 직관적이게 API를 사용할 수 있고, 쉬운 사용법으로 API 요청, 생성, 응답이 가능함1) flutter pub

앱에서 설정한 웹 브라우저로 이동하는 url_launcher 패키지를 사용 했다.https://pub.dev/packages/url_launcher/changelog 1) ios (ios-Runner-Info.plist) 나는 브라우저만 사용할 것이라, htt
이미지 리스트 로딩시 버벅거림 현상스타일 선택 페이지와 스타일 추천 페이지에서 이미지들이 리스트로 쫙 나열되는데 아무래도 db에서 이미지를 불러오기 때문에 매끄럽지 못한 현상이 있다.검색 결과 pagenation을 통해 해결할 수 있다고 해서 한번 구현해보려고 한다.
❗️이미지 느림 현상2Pagination으로 대량의 데이터 로딩 속도는 조금 해결했는데, 아직도 이미지 로딩하는 속도가 생각보다 느리다ㅠㅠfirestore 무료 버전이라 한계가 있는 것 같긴하지만, 이미지 캐시를 사용하면 조금 더 단축할 수 있다는 사실을 알게 돼서 구
업로드중..소스코드를 apk로 추출해보려고 한다.프로젝트 루트 폴더로 이동cd 프로젝트 루트 폴더추출 명령어 실행flutter build apk --release --target-platform=android-arm64추출된 파일 확인build/app/outputs/a
❗️Keystore란?앱 개발자에 대한 정보가 포함돼 있는 암호회된 파일로, 앱 배포시 개발자가 서명한 인증서라고 볼 수 있다.앱스토어에 등록과 등록 후 업데이트 시에 키스토어가 필수적으로 있어야한다. 만약 업데이트시에 키스토어를 잃어버렸다면 업데이트가 불가능하다고 한

총 소요 시간을 구하기 위해 시작 시간과 종료 시간의 차이를 구하는 방법을 알아 봤다.dart에서 시간의 양을 나타내기 위해 사용되는 클래스로, 두 시간 간의 차이를 나타대거나 특정 시간 길이를 정의할 때 사용함주요 속성 및 메서드inDays: Duration을 일 단
개인 프로젝트를 진행하는데 프로젝트명이 영 별로인 것 같아 이름을 변경하고 싶어졌다.수작업으로 하자니 뭔가 꼬이는 것 같아서 알아봤는데, rename이라는 패키지가 있었다!앞으로도 유용하게 쓰일 것 같아서 기록한다.추가로 pubspec.yaml의 name과 프로젝트명.
❗️ jwt 토큰 로그인 구현 중인데, 토큰 만료시(401 에러) 재발급 로직을 탈 수 있도록 해야한다. 토큰 만료시 응답 값의 상태코드(401)를 받아 토큰 만료를 포착할 수 있지만, 관련하여 검색 해보니 dio의 인터셉터를 통해 401 발생시 토큰 재발급 로직을 엔

메인 화면에서 리스트 항목을 선택했을 때 해당 리스트의 디테일 화면으로 이동하는 코드를 Get.to(ExerciseDetail(생략)로 작성해서 실행했는데, 아래 사진과 같은 경고 메세지가 떴다.내가 작성한 코드 Get.to(페이지())는 메모리를 잡아먹기 때문에 G