Firebase에서 제공하는 라이브러리들의 용도 파악firebase 라이브러리를 연결하는 core 라이브러리firebase 이메일, 소셜 로그인firebase DB사진, 동영상 저장 DB앱에서의 비정상 종료 및 에러 분석, 세부정보 수집FCM 푸쉬 알림백앤드 코드를 이
Firebase Login 을 위해 사용되었던 FutureBuilder를 완전한 이해를 위해서 포스팅미래의 잠재적인 값을 결정해 놓고정보를 가져오는동안 다른것을 보여주기 위해 사용따라서 Future의 상태를 확실히 파악해야 한다.아래의 코드를 예시로 들어보겠다.gett
Firebase는 Collection과 Document가 있다.Collection이 Document를 가질 수 있고,Document도 Collection을 가질 수 있다.Collection - Document - Collection - Document...중첩구조 10
공식문서를 읽는데 어려움이 있어서 Firebase FCM을 구현방법을 찾는 도중 9.x.x 최신버전 적용에 대한 자료를 찾았다. 플러터 웹과 앱 동시에 알림을 구현하는 예제를 발견하여서 플랫폼 환경에 따라 import를 다르게 적용하는 선수지식이 필요하여 포스팅을 하게
개인 앱 프로젝트 도중 알림 기능을 구현하고자 FCM을 사용하려 하였는데, 생각보다 알림의 과정이 복잡하고 어려워서 문서를 따라하기 어려웠다. 따라서 FCM의 원리부터 하나하나 파악해 보고자 한다.타겟 모바일에 푸시알림을 보낼 수 있도록 하는 서비스, Firebase
flutter 에서 FCM의 동작원리를 파헤쳐 보아서 다음 알림 기능 구현시 편리한 사용을 하고자 한다.noti 인스턴스를 생성하고 initState를 활용하여 초기화를 진행한다.환경에 따라 다른 분기import 에러 핸들링, abNoti 추상 클래스 선언 상속받아서
목적 유튜브를 보다 플러터 개발 시 생산성을 높일 수 있는 방법을 보아 기록한다. 분석 프로젝트/analysis_options.yaml 생성 띄어쓰기가 민감하므로 조심, 처음 시작시 띄어쓰기 두번 사용법 reference : https://dart-lang.git
firebase를 공부하던 중 라이브러리를 사용하려면 항상 WidgetsFlutterBinding.ensureInitialized();를 사용하여 초기화를 해주었는데 왜 하는것인지 궁금해서 검색을 해 보았다.https://flutter.dev/docs/reso
1.22.6버전으로 돌아가는 플러터와 2.x.x버전의 플러터를 동시에 사용하기 위해서터미널에 입력dart pub global activate fvm~/.zshrc 환경변수 추가export PATH=$PATH:$HOME/.pub-cache/bin원하는 Flutter Ve
IOS 환경설정 에러 문서화☁ rm -rf Pods ☁ rm -rf Podfile☁ rm -rf Podfile.lock ☁ flutter build ios => Error ☁ pod install => Error☁ sudo gem install cocoapo
앱 배포 문서화flutter ios build1-1. 라이브러리 에러가 터지면 pods, podfile, podfile.lock을 rm -rf 1-2. pod init1-3. pod install1-4. 정 안되면 파일 복사flutter ios build 가 안되면
패키지를 통해 코드를 모듈화해 재사용성을 높히고 생산성을 증가시킨다.라이브러리와 사용법은 거의 비슷하다. 차이점은 자신의 프로젝트에 개인적으로 가지고 있다는 것따라서 구현하기가 매우 간단하다.packages > authentication > pubspec.yaml 파일
출처 : https://sudarlife.tistory.com/entry/flutter-firebase-auth-%ED%94%8C%EB%9F%AC%ED%84%B0-%ED%8C%8C%EC%9D%B4%EC%96%B4%EB%B2%A0%EC%9D%B4%EC%8A%A4
출처 : 오리고기님코드를 복사붙여넣기 하는 코더가 되는것 같아 내부적으로 플러터가 어떻게 돌아가는지에 대한 갈망이 항상 있었는데 좋은 글이 있어 읽어보면서 정리하려고 한다.플러터는 내부적으로 어떻게 작동할까?위젯, 엘리멘트, 빌드컨텍스트, 랜더오브젝트, 바인딩이란 무엇
출처플러터는 모든것이 위젯이다정확히 개발자의 관점에서는 레이아웃 및 유저와 관련된 모든것은 위젯을 통해 수행됩니다.위젯을 사용하면 개발자가 화면의 일부를 디맨션, 컨탠츠, 레이아웃 및 상호작용 측면에서 정의할수 있기 때문에 훨씬 더 많은 기능이 있습니다.실제로 위젯이
유튜브 제임쓰님의 최근 영상에 플러터가 제공하는 위젯 없이 랜더 오브젝트를 활용하여 드랍다운을 구현한 예제가 있어 내부적으로 어떻게 돌아가는지 분석해 보았다.navigator : 부모 위젯의 컨텍스트 (RenderPointerListener- itemBox : 드롭다운
Pull To Refresh 구현전 자료를 찾아보고 문서화A widget that supports the Material "swipe to refresh" idiom."새로고침을 위한 스와이프"를 지원하는 위젯이다When the child's Scrollable des
회사 앱 1.22.6v 을 2.2.0v로 올리기 위한 공식문서 리서치의존하는 패키지가 마이그레이션 될때까지 기다리세요마이그레이션 진행패키지의 코드를 정적으로 분석변경사항 테스트시험판 버전으로 pub.dev에 게시앱 마이그레이션은 패키지 마이그레이션과 동일하다.최종적으로
목적 앱에 지문, 얼굴인증을 위해 리서치를 진행하였다. 내용 local_auth 플러그인은 local, on-device 인증을 제공한다. ios 생체 인증(touch ID or lock code), android 6.0 이후의 지문인식을 의미한다. 사용법 임포트
flutter 2.8에 맞춘 dart 2.15 팔로우업모든 cpu는 병렬처리할 코어가 있다.Dart는 싱글스레드다파일입출력, 네트워크 호출의 경우 추가 코어를 사용한다.butDart코드는 동시에 실행되어야 할 수도 있다.(연속 애니메이션, 대용량 json파일 구문분석
신규앱 카드 애니메이션 개발을 위한 애니메이션 예제 분석
기존에 웹사이트에서 하던 모델링을 터미널에서 하려고 합니다.변경하는 이유는 웹사이트가 널세이프티 지원을 안하고, 모델 파싱하는부분이 제대로 되어있지 않아서 손이 가는 부분이 있었다.따라서 모델 코드 제너레이션 간편화를 위해 Freezed를 적용전에 문서화 하려고 합니
목적 플러터를 혼자 개발하다보면 내가 잘하고있는건지 우물안 개구리는 아닌지 항상 생각하게 된다. 우물안을 벗어나 넓은 세상을 가도 해결책이 되겠지만 나는 우물안의 사람들 비즈니스가 좋아 우물에 있지만서도 내가 우물에 있지 않으려고 노력한다. 본격적인 개발 전 짬이나서
목적 내용 결과 개꿀~
안드로이드에서 어플 삭제후 재설치시 버그가 있었음버그의 원인은 로컬데이터가 제대로 날라가지 않아서 발생하였음안드로이드는 데이터 자동백업이 true가 default임자동백업을 막아서 해결하려고 함네이티브 지식의 필요성을 한번더 느끼는 계기
목적 CI/CD 문서화 내용 CI/CD 옵션 Flutter 기능이 내장된 올인원 옵션 Codemagic Bitrise Appcircle 기존 워크플로우와 fastlane 통합 : 아래의 툴을 사용하여 fastlane을 사용할 수 있다. GitHub Actions
플러터를 쓰는 이유 정리싸다 == 생산성이 좋다, 성능이 나쁘지 않다.개발할 양이 적다IOS AOS 를 한번에 개발 할수 있으니 작성할 코드 량이 반으로 줄어버림개발하기 편하다플러터는 "2018년 12월 4일, 플러터 1.0이 플러터 라이브 이벤트에서 공개" 최신 프레
https://marcossevilla.dev/series/cleaner-flutter
배너 광고를 하나 넣게 되었다.클릭률, 광고 도달률과 같은 마케팅 퍼포먼스 측정이 가능해야 한다는 이슈가 있었고파이어베이스로 배너 클릭과 같은 이벤트에 대한 마케팅 성과를 측정할 수 있는지?불가능하다면 서버에서 배너 클릭시에 기록해야하는 로직이 필요하다.라는 리서치가
패키지를 사용하지 않고 환경변수들을 관리하고싶었다.또한 CI/CD를 할때 환경변수파일을 깃허브에 올리지 않기 때문에 특별한 작업이 필요했는데아래의 방법을 활용하면 빌드시에 환경변수를 추가해줄 수 있다.lib/constants.dart 파일 생성선언실행flutter ru
앱 이름 지역화 하는 방법 메모{projectname}/android/app/src/main/AndroidManifest.xml라벨을 동적으로 입력받도록 수정해줍니다.{projectname}/android/app/src/main/res/values/string.xml