본문 바로가기

개발/Flutter22

[Flutter] Go Router queryParameters 쓰기 문제 강의 보던중 Go Router를 쓰는 부분이 있었는데, 버전이 많이 변경돼서그런지 다른 부분이 많았다 그중에 queryParameters를 쓰는 부분에 에러가 떴는데 공식문서에도 똑같이 안내를 하고있었다 해결 구글링해본결과 이렇게 바뀌었다고한다 출처 : https://stackoverflow.com/questions/72976031/flutter-go-router-how-to-pass-multiple-parameters-to-other-screen 2023. 9. 15.
[Flutter] Go Router push가 URL 바꾸게 하는법 문제 강의를 보고있었는데 강사는 context.push('/login') 로 이동하는 경우 크롬 주소창에 /login이 붙었다. 근데 나는 강의에서 사용하는 go_router에 비해 Major가 거의 3~4개는 올라간 버전이라 URL 변화없이 화면만 이동되었다 찾아보니 8.0.0 버전 부터 push로 더이상 URL을 바꾸지 않는다고한다 Imperatively pushed GoRoute no longer change URL. 해결 Go_Router 8.0.0 migration guide void main() { GoRouter.optionURLReflectsImperativeAPIs = true; runApp(MyApp()); } GoRouter.optionURLReflectsImperativeAPIs =.. 2023. 9. 12.
I/O Extended 2023 Incheon 방문 이런 개발자 컨퍼런스를 참여하고싶은 마음이 항상 있었는데 귀찮아서 미루고 미루다가 이번에 처음으로 참여해봤다. 자주 챙겨보는 모 스트리머가 살고있는 "송도"에서 진행됐는데 확실히 자차없으면 생활하기 힘들거같은 느낌쓰 1층에서 기념 티셔츠, 쿠키와 커피를 받았다 같이 방문한 형은 Android 쪽으로 갔고 나는 Flutter에 가서 들었다. Flutter 행사장은 뭔가 공연장스러워서 좋았음 오프라인 행사다보니, Flutter 개발자끼리의 어떤 친목,교류도 어느정도 생각했지만 낯가리는 찐따라서 그냥 혼자 가만히 듣다가 끝나고 집으로 귀가했다 꿀팁들을 많이 얻었기때문에 다음에도 기회가있으면 참여해봐야겠음 2023. 9. 4.
[Flutter] Flutter Clean하게 Clean 하기 // 프로젝트 메인경로에서 하기 rm -rf pubspec.lock flutter pub cache clean flutter clean flutter pub get //ios 디렉토리에서 하기 rm -rf Podfile.lock rm -rf Pods rm -rf ~/Library/Developer/Xcode/DerivedData/* pod deintegrate pod cache clean --all pod install --repo-update --clean-install 2023. 8. 22.
[Flutter] getx로 다국어 지원하기 앱의 영어버전이 필요하게됐다. 해당 앱은 getx를 사용하고있기때문에 getx의 기능을 이용하기로 결정 먼저, languages.dart라는 파일을 만들고 원하는 언어와, 키, 값을 지정해준다 //languages.dart import 'package:get/get.dart'; class Languages extends Translations { @override Map get keys => { 'ko_KR': { 'hello': '안녕하세요', 'title': '다국어 지원 테스트', 'purchase_message': '@coin코인을 사용하여 구매하기', // @coin은 trParams로 전달된 파라미터 'user_info': '@name님은 @age살 입니다.', }, 'en_US': { 'he.. 2023. 7. 17.
[Flutter] vscode에서 아이콘 미리보기 안나오는경우 해결법 문제 flutter에서 아이콘을 사용하는데 가끔 이렇게 아이콘이 안나올때가 있다. 해결 그럴때는 오른쪽 끝에있는 파란색 버튼을 눌러서 자세한정보를 활성화시키거나 단축키 컨트롤 + 스페이스바를 누르면 활성화된다 이런 컬러 미리보기도 마찬가지 2023. 4. 28.
android.permission.ACCESS_COARSE_LOCATION 권한 선언이 maxSdkVersion만 다를 뿐 중복됩니다. 문제 이번에 새로 개발한앱을 플레이스토어에 올리려고했는데 android.permission.ACCESS\_COARSE\_LOCATION 권한 선언이 maxSdkVersion만 다를 뿐 중복됩니다. 라는 말과 함께 업로드 되지않았다. 영어로는 Duplicate declarations of permission android.permission.ACCESS_COARSE_LOCATION with different maxSdkVersions 해결 일단 flutter_reactive_ble 라는 패키지를 사용하고있기때문에 해당 권한을 매니페스트에 넣어둔상태였는데 flutter_reactive_ble 깃헙 이슈에서 가서 검색해봤다 https://github.com/PhilipsHue/flutter_reactive_b.. 2023. 4. 26.
[Flutter] android fcm notification이 갑자기 안오는 문제 1 문제 flutter로 android 주식관련 알림앱을 개발중이다. 앱 특성상 대부분 백그라운드 상태인데 처음에는 notification이 잘 오더니 자고일어나니 어느순간부터 뚝 끊겨있었다. 예를들면 30분마다 notification이 있어야되는데 자고 일어났더니 새벽1시쯤부터 쭉 없는상태 왜 갑자기 안온것일까... 해결 일단 FCM 서버를 봤는데 서버문제는 아닌것으로 확인했다. 서버는 성실하게 잘 보내고있었다 그리고 우선순위는 high 였기때문에 doze mode나 앱이 종료돼서 notification이 안오는 문제도 아닌거같았다 배터리 최적화? 이것도 아닌거같고 대체 뭐가 문제인지 알수가없었다. 그래서 테스트 앱 하나 만들어서 fcm을 보내봤다 0.5초 간격으로 50개 보냈는데 0~23번(24개)까지는.. 2023. 3. 20.
[Flutter] Listview 상단에 padding 제거하기 문제 appbar 없는 화면에서 NestedScrollView를 사용한 화면을 구성하고있었다. 근데 TabBarView안에 있는 Listview 상단에 자꾸 지정한적없는 padding이 있는 문제가 생겼다 해결 나는 ListView.separated를 쓰고있었는데 내부에 패딩을 지정해줘서 해결했다 ListView.separated( padding: EdgeInsets.zero, // zero로 하면 너무 딱붙으니까 8~16정도 주면 적당함 ... 그외 코드 ... 참고글 : 스택오버플로우 새로알게된 사실.. 그동안 Appbar가 항상있어서 그런지 이제서야 알게됐다 2023. 1. 6.
[Flutter] web에서 회색화면나오는 버그 문제 진행중인 flutter app 프로젝트를 web에서도 실행할수있게 작업한뒤 배포했다. flutter run -d chrome --web-renderer html 명령어로 웹에서 실행하여 테스트했었는데 디버그할때는 이렇게 잘나왔었던 화면이, 빌드해서 firebase hosting으로 배포하니까 아래처럼 회색화면으로 나오는 문제가 있었다. 해결 잘못된 expended 사용의 문제였다 앱에서 디버깅할때는 expended 잘못사용하고있다고 디버그콘솔에 나오는데, 웹으로 하다보니 체크하지못했다 앱에서도 저렇게 Exception은 나오지만 화면은 잘 동작했었기때문에 바로 알아채지못했다. 이상하게 사용되는 expended를 제거하니까 정상적으로 화면이 나왔다 2022. 12. 26.