flutter 3

[Flutter] Xcode 빌드 오류

Flutter로 개발하다가 iOS로 실행해보기 위해 Xcode에서 run 하면 빌드 중에 종종 이런 에러를 마주한다. The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. pod install 이 필요한데, 우린 Flutter를 사용하니까 flutter 명령어를 통해서 실행해주면 된다. 프로젝트 폴더 내에서 flutter build ios 를 입력하면 다음 화면이 나오는데, 이 이후에 Xcode에서 다시 run 하면 문제없이 작동된다.

개발 이슈 2021.03.04

[Flutter] ListView 데이터 추가시 중복값 발생

문제와 현상 Firebase Firestore(NoSQL)에서 데이터를 가져와서 최신순 정렬하여 ListView로 띄움 데이터 추가 새로 추가한 값은 안 들어가고 마지막 값이 중복으로 들어감 마치 이렇게,,, 원인 ListView에서 사용하는 list의 값은 제대로 변경되었지만, 기존 위치의 리스트들은 업데이트가 되지 않았던 것이다. 7번째의 Guava가 새로운 데이터 추가로 8번째로 밀려 8번째에 Guava가 나왔지만, 나머지 1~7번째의 항목은 업데이트되지 않은 것 해결 ListView에 포함되는 item widget에 key: UniqueKey() 항목을 추가해준다. return Container( key: UniqueKey(), child: Text(document['name']) ); 각각의 항..

개발 이슈 2021.02.03

[Flutter] RepaintBoundary 캡쳐 이미지 저화질 현상 (화질구지)

RepaintBoundary를 이용해서 특정 구간의 위젯들을 캡쳐해서 저장하는데, 사진의 화질이 엄청 떨어지는 현상이 나타났다 ... 도저히 눈 뜨고 못봐줄 그런 정도...^^ 해결 방법은 생각보다 간단하다! ui.Image image = await boundary.toImage(pixelRatio: 2.0); pixelRatio 부분을 추가해주면 된다 뒤의 소수점 이커질 수록 해상도가 좋아진다 너무 크게 잡으면 이미지의 크기가 너무 커지니까 적당하게 잡는 걸 추천! (개인적으로는 5.0이 적당한 것 같았다) 참고: https://github.com/flutter/flutter/issues/21269

개발 이슈 2021.01.22