Firebase에 있는 이미지를 삭제한다고 Firestore에 저장된 데이터까지 함께 삭제되지는 않는다. 따라서 Firebase 삭제, Firestore 삭제 메서드를 별도로 만들어줘야 한다.그래서 아래처럼 Firebase삭제, Firestore 삭제 메서드를 넣은 함
Firebase에서 시간을 가져왔는데 알 수 없는 이상한 숫자들이 반환되었다. 찾아보니 Firebase는 밀리초로 표현된 시간을 반환되기 때문에 Dart에서 사용하려면 DateTime을 활용해 Dart의 DateTime 객체로 변환해줘야 한다고 한다.DateTime.f
firebase에서 비동기로 데이터를 가져온 후 그 데이터를 가공하는 로직을 한 함수에 담았다. 그런데 provider와 state를 적용하니 화면 내에서 시차가 엉켜버려 원하는 대로 동작이 되질 않았다.
go_router를 쓰면 간단하게 context.go('/페이지명')으로 화면 전환이 가능하다. 하지만 아래처럼 if mounted 혹은 extra를 추가해야만 원하는 대로 페이지가 전환되는 경우가 생긴다.onTap을 했을 때 deleteStorage 함수와 Navig
한 페이지 안에서 상황에 따라 버튼, 텍스트를 다양하게 표현하려고 하니 경우의 수가 한 두가지가 아니라 삼항연산자로 구현이 어려웠다. 그런데 찾아보니 삼항 연산자 안에 또 다른 삼항연산자를 넣으면 중첩 사용이 가능했다!! 분기를 계속 나누면 상황에 따라 UI를 달리
TextEditingController를 활용하는 과정에서 2가지 문제가 생겼다.검색창 안에 값이 없는 상태에서 전체 데이터가 보여야 하고, 검색어를 입력하면 검색어에 해당하는 데이터만 보여야 한다.
문제) 스크롤을 위로 올리면 Appbar 배경에 연한 컬러가 입혀진다. 해결) AppBar 속성에 있는 scrolledUnderElevation 값을 0으로 설정해주면 된다. elevation 설정만 해봤는데, scrolledUnderElevation 는 처음 써봤
error Error while creating BooksViewModel Unhandled Exception: Bad state: GetIt: Object/factory with type BooksUseCase is not registered inside GetIt
날짜를 선택하지 않을 경우 required 에러 메시지가 출력되고, 날짜 선택시 선택한 날짜가 나와야 한다.그런데 날짜가 선택되면 컨테이너가 전체적으로 이동하는 문제가 생겼다.날짜선택 전)날짜선택 후)날짜 선택 여부(date != null)에 따라 화면이 다시 그려지면
showDialog를 사용하기 위해 아래처럼 코드를 작성했다. 문제 없이 동작은 하지만 노란색 밑줄이 생기며 Don't use 'BuildContext's across async gaps 라는 경고가 떴다.비동기에서는 BuildContext 를 바로 쓰지 말고, Bui
Flutter doctor 실행 시 Xcode에서 확인한 에러다.iOS runtimes가 모두 없는 경우 발생하는 에러기 때문에 아래 명령어로 재설치를 해주면 바로 해결된다.Xcode > Window > Devices and simulators 로 이동했을 때 Simu
1.12.1 버전 삭제 후 새로 설치하면 쉽게 문제가 해결 가능하다. 삭제 명령어설치 명령어업로드중..첫 번째 uninstall 명령어를 실행하면 삭제가 성공적으로 이루어진다.그런데 sudo brew install cocoapods 명령어의 경우 에러가 발생했다.Err
iOS 시뮬레이터에서 flutter를 실행할 때 이런 에러가 발생했다.사실 에러가 발생해도 앱이 실행되기는 하지만 콘솔창에 ERROR라고 뜨니 원인을 찾아보았다.ERROR:flutter/shell/platform/darwin/graphics/FlutterDarwinCo
FutureBuilder를 사용하면서 StatefulWidget을 StatelessWidget으로 되돌릴 수 있었다.그런데 아래 그림처럼 HomePage에 경고가 떴다.This class (or a class that this class inherits from) is
프로젝트 파일이 icloud 폴더 안에 있는 경우 발생하는 에러다.언젠가부터 자동으로 desktop 폴더가 통째로 icloud 폴더 안에 들어갔는데, 아마 그래서 오류가 생긴 것 같다.프로젝트 파일을 icloud 폴더에서 제외하면 쉽게 해결이 가능하다!\*icloud
deployment target 버전을 올려야 한다는 에러로 Xcode에서 버전을 올려주면 쉽게 문제 해결이 가능하다.여러 블로그를 참고했으나 Xcode에서 버전 업을 하는 위치가 나와 달라 찾는데 오래 걸렸다 ㅎXcode > open existing project >
말줄임표가 아닌 자동 줄바꿈을 해야하는 경우 maxLines을 넣는다고 자동으로 글이 내려가진 않았다.
ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: XmlParserException주로 XML 형식의 데이터를 해석할 때 예상치 못한 형식이나 구문을 만났을 때 발생하는 에러다. XML 형식의
iOS 백그라운드에 앱이 있는 상태에서 딥링크를 통해 페이지로 이동페이지로 랜딩 하자마자 이슈 발생딥링크로 랜딩한 페이지는 flutter_inappwebview 라이브러리를 사용하여 웹페이지의 이미지를 그대로 보여주고 있는 페이지였고, height와 width를 eva