[Flutter] 오류 LateInitializationError: Field '변수명' has not been initialized.
2023. 2. 3. 14:52
카테고리 없음
어플 개발 중 LateInitializationError: Field '변수명' has not been initialized. 오류를 만났습니다. 오류의 이유 이 오류는 말 그대로 late초기화에러, late를 사용하여 변수를 선언하는 경우에는 초기화를 해달라는 것입니다. 해결 방법 예시 late String 변수명; => X late String 변수명 = ''; => O
[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관리 (arguments 전달)
2023. 1. 24. 19:21
카테고리 없음
Page 이동하다 보면, 전 페이지에서의 정보를 다음페이지에서 활용하기 위해 전달해주고 싶은 경우가 있습니다. 그럴 때, 이용하기 위해서 argument를 사용합니다. 기본 Page이동 하는 방법 보고 오기 https://alone-start-up.tistory.com/46 RouteSecond(),arguments: "hi"); }, 위와 같이 사용할 수 있다. 주석에 적어놓았지만, Named를 사용하지 않고 Get.to 방식으로도 이용이 가능하며, 정수를 전달하고 싶다면 "hi"대신 arguments: 23 이런식으로 적어주면 됩니다. List를 전달하고 싶다면, arguments : [1,2,3,4] 라고 하면 됩니다. 간단합니다. 전달받은 argument 활용 일반적인 변수를 사용하는 것처럼 사용..
[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] 소수점 정해진만큼만 보여주고 싶어요.
2023. 1. 13. 21:59
Flutter
어플을 개발하면서 평균을 내게 된다면, 소수점이 깔끔하지 못한 경우가 많습니다. 이런 경우에는 ceil() 올림/ floor()를 써서 내림/ round()를 써서 반올림으로 처리할 수 있지만, 만약 소수점을 2자리까지는 보여주고 싶다면 어떻게 해야할까요? 그럴때는 toStringAsFixed함수를 사용하면 됩니다. 위의 코드와 같이 사용하시면 됩니다. 도움이 되셨다면 공감 눌러주세요! 강요입니다!