Flutter로 정신없이 개발하다보면 다음과 같은 화면을 마주할때가 많다. 리팩토링을 하거나 위젯을 분리하는 과정에서 사용하지 않는 import 문이 많아지곤 한다. 중복되고 사용하지 않는 지저분한 코드들이 발생한다. 매번 정리를 한다해도 수많은 파일들을 일일히 뒤져볼 순 없는 상황. 이럴때 도움이 되는 명령어를 알아보자. Dart Fix dart fix --apply 터미널에 dart fix --apply 한줄이면 손쉽게 정리가 가능하다. 명령어를 입력하면 다음과 같이 진행이 된다. 15개 파일에서 무려 24개나 사용지 않는 코드를 삭제했다. 코드가 지저분해졌다 느낄때마다 정리해주자. https://teveloper.tistory.com/70 [1인 앱 개발] 테니스장 앱 '타이브레이크' 출시 후기 (..
Flutter
경고 발생 플레이스토어에 앱 업데이트를 할려고 번들 파일을 업로드 했더니 다음과 같은 경고 메세지가 발생한다. 해당 경고에 대한 상세 설명은 다음과 같다. 네이티브 충돌 지원 Google Play Console은 Android vitals에서 네이티브 충돌을 보고합니다. 몇 단계만 거치면 앱의 네이티브 디버그 기호 파일을 생성하고 업로드할 수 있습니다. 이 파일로 Android vitals에서 기호화된 네이티브 비정상 종료 스택 트레이스(클래스 및 함수 이름 포함)를 사용 설정하여 프로덕션에서 앱을 디버그할 수 있습니다. 이러한 단계는 프로젝트에서 사용하는 Android Gradle 플러그인의 버전과 프로젝트의 빌드 출력에 따라 다릅니다. 해결 방법 몇몇 파일을 압축해서 업로드 하는것으로 쉽게 해결할 수..
Supabase를 셋팅하고 Flutter에서 네트워크 요청을 하니 다음과 같이 에러가 발생한다. 처음엔 Supabase 권한 관련 이슈인가 했는데 mac OS에서 네트워크요청을 하려면 따로 설정이 필요하더라. flutter: ClientException with SocketException: Connection failed (OS Error: Operation not permitted, errno = 1), address = supzxhsocoxyxyfszruz.supabase.co, port = 443, uri=https://supzxhsocoxyxyfszruz.supabase.co/rest/v1/courts?select=%2A&id=eq.303 Reloaded 1 of 1425 libraries in..
약 2년만에 Flutter를 다시 개발중이다. Flutter New Project를 통해 기본 개발환경을 설정했는데 하도 오래만에 개발하다보니 초기 셋팅에 이것저것 추가된 것 같다. 컴포넌트를 개발중인데 자꾸만 다음과 같은 Warning Message가 등장한다. 아마도 Flutter 팀에서 기본적인 lint 설정을 해줬나 보다. 찾아보니 https://pub.dev/packages/flutter_lints 패키지가 추가된 것 같다. 컴포넌트마다 최상단에 ignore 명령어를 작성할 수 없으니 다음 세줄의 명령어를 analysis_options.yaml의 rules에 추가해주자. //analysis_options.yaml linter: rules: prefer_const_constructors: fals..