[Flutter] Firestore 오류 : The caller does not have permission to execute the specified operation.
2023. 2. 1. 14:06
Flutter
오류 설명 어플에서 문서에 데이터를 추가, 수정, 삭제 하는 경우에 만날 수 있는 오류입니다. The caller does not have permission to execute the specified operation. => 지정한 작업을 시작할 권한이 없습니다. 이 말은 현재 데이터베이스에 접근하여 추가, 수정, 삭제를 할 수 없다는 말입니다. 이유는 rule 셋팅이 잘못 되어 있는 경우 이런 오류를 만날 수 있습니다. 해결 방법 1. Cloud Firestore -> 규칙 2. 규칙 수정을 하기 왼쪽 수정 전 규칙을 보시면 함수 가장 안쪽 코드가 읽기,쓰기를 허용하지 않는다고 되어 있습니다. 그것을 오른쪽처럼 항상 허용으로 수정해주시면, 됩니다. 하지만, 실제 서비스에서는 이렇게 항상 허용하면 문..
[Flutter] GetX Route관리 (named)
2023. 1. 24. 13:08
Flutter
이전에 Route 기본적인 Page 이동하는 방법에 대해서 정리했었는데, 이번에는 Named를 이용하여 페이지를 이동하는 방법에 대해서 정리해 보겠습니다. 이전 기본적인 Page 이동법 정리는 아래 링크를 참고해주세요. https://alone-start-up.tistory.com/46#1.1.4.%20Conclusion RouteHome(), }, ); 위와 같은 코드로 먼저 설정을 해주어야 합니다. MaterialApp에서 initialRoute(초기 경로)를 정해주고, routes로 초기 경로일 때, 어디랑 연결할 것인지 설정해줍니다. 이렇게 routes(경로)를 설정하는 방식을 이용할 때는 home을 이용하여 시작페이지를 연결하지 않습니다. initialRoute: "/", routes: { "/..
[Flutter] GetX Route 관리 (기본)
2023. 1. 24. 12:24
Flutter
GetX는 Flutter의 상태관리 도구들 중에서 가장 사용하기 쉽고, 강력한 친구입니다. 많은 기능을 쉽게 사용할 수 있기 때문에 개발자에 따라서 "너무 의존적으로 사용하게 되었을 때, 문제가 생길 수 있다","생각하는 힘을 기르게 할 수 없는 도구다"라는 의견이 있지만, 사용하기 쉽다는 것은 반박할 수 없는 진실입니다. 따라서 기업에 취업을 하는 목적의 공부를 위해서라면 BLoC 또는 Provider를 공부하는 것이 좋고, 개인적인 창업, 개발 또는 외주를 받는 경우에는 빠른 개발을 위해 GetX를 사용하는 것이 편하다고 합니다. GetX 1. Navigator.push 기능 ( 기본 페이지 이동 ) GetX를 사용하지않는 경우에 페이지를 이동할 때는 아래와 같이 코드를 작성해야 합니다. onPres..
[Flutter] ImagePicker 강제종료오류 해결
2023. 1. 23. 18:51
Flutter
ImagePicker 패키지를 사용하게 되면 아래 사진과 같은 오류를 종종 만나실 수 있으실겁니다. 이 오류는 이미지를 사용하기 위해 저장공간에 접근할 때, 권한을 받지 않은 상태에서 접근을 하게 되어 강제종료가 되는 것입니다. iOS>runner>Info.plist 파일에서 아래의 코드를 추가해주시면 해결이 됩니다. NSPhotoLibraryUsageDescription Allow access to photo library 참고 문헌 https://stackoverflow.com/questions/71058469/flutter-image-picker-not-working-and-crashing-app-without-error-on-debug flutter image picker not working a..
[Flutter] MissingPluginException 오류
2023. 1. 23. 14:26
Flutter
필요한 패키지를 등록하고 사용하려 하는데, MissingPluginException 오류가 나오면서 해결되지 않는 경우가 있습니다. 해당 오류는 패키지를 정상적으로 불러오지 못할 때, 나오는 현상입니다. 이때는 다시 시작, 핫 리로드 등의 기능을 사용하지 않고, terminal에서 flutter clean - > flutter run 차례에 맞춰 진행해주시면 해결됩니다.
[Flutter] SliverAppBar 쓰면서 body에 Column 넣기
2023. 1. 21. 21:09
Flutter
이미 Column으로 UI를 완성한 화면을 SliverAppBar로 바꾸게 되어서 바꾸었는데 CustomScrollView를 이용하여 안에 Column을 넣으려고 하니 오류가 났었다. 해결하기 위해서 StackOverflow에서는 NestedScrollView를 이용하라고 하였고, 해결할 수 있었다. 참고 문헌 https://stackoverflow.com/questions/64655085/flutter-combining-sliverappbar-with-column-widget Flutter: combining SliverAppbar with Column widget I'm trying to make an event page for an app where user can view events that h..
[Flutter] 격자 배열 GridView 설명
2023. 1. 16. 13:39
Flutter
오늘은 아래와 같이 어플에서 격자 형태로 배열해야 하는 경우에 사용하는 GridView에 대해서 설명 드리겠습니다. 우선 아래 사진은 번개장터, 올리브영의 제품 전시 형태입니다. 보시면, 격자 형태로 번개장터는 한 줄에 item이 3개가 올 수 있게, 올리브영은 한 줄에 2개가 올 수 있게 배치하였습니다. 이러한 형태를 listView로 구현하려 한다면, Row로 1줄 아이템 레이아웃을 구성하고 그것을 listView에 넣는 식으로 활용할 수 있는데, 매우 비효율적입니다. 이럴 때, 간편하게 사용할 수 있는 위젯이 GridView 위젯입니다. 오른쪽 원하시는 종류를 선택하시면 해당 부분으로 이동합니다. GridView => ListView와 같은 사용법 GridView.count => 따로 gridDel..
[Flutter] 소수점 정해진만큼만 보여주고 싶어요.
2023. 1. 13. 21:59
Flutter
어플을 개발하면서 평균을 내게 된다면, 소수점이 깔끔하지 못한 경우가 많습니다. 이런 경우에는 ceil() 올림/ floor()를 써서 내림/ round()를 써서 반올림으로 처리할 수 있지만, 만약 소수점을 2자리까지는 보여주고 싶다면 어떻게 해야할까요? 그럴때는 toStringAsFixed함수를 사용하면 됩니다. 위의 코드와 같이 사용하시면 됩니다. 도움이 되셨다면 공감 눌러주세요! 강요입니다!