본문 바로가기

Flutter-플러터204

ReorderList를 사용시에 고려해야 할 것, 가계부앱 가계부앱을 만들 때 매출과 지출을 RederList를 사용하여서 매출과 지출의 순서를 변경 할 수 있게 코드를 짰습니다. 그리고 그 매출 카테고리에 따른 값들이 보이고, 지출에 따른 카테고리 값들이 보이게 했습니다.  각 카테고리 값들이 처음 선택 했을 때는 문제 없이 돌아갔지만, 실수로 누른 값을 다시 수정 할 때 카테고리의 값이 초기 값으로 변환되는 문제가 발생하였습니다.  그 과정을 해결하는 글 입니다.   문제 상황매출(수입)에서 현금을 선택한 후, 지출로 전환하여 광고비를 선택했을 때 여전히 현금이 표시되는 문제가 발생했습니다. 이는 카테고리 전환 시 값이 제대로 업데이트되지 않기 때문이었습니다. 원인 분석 컨트롤러의 상태 관리 문제: MoneyTrackerInputController의 chan.. 2025. 4. 6.
flutter 3.27 버전 local notification 앱 종료 오류 https://github.com/MaikuB/flutter_local_notifications/issues/2336🔍 AGP 8에서 zonedSchedule 알림이 작동하지 않는 문제 요약 (#2336)   zonedSchedule notifications not working in AGP8 · Issue #2336 · MaikuB/flutter_local_notificationsDescribe the bug After upgrading AGP to version 8.4, zonedSchedule notifications causes app to crash To Reproduce Use this minimally altered sample project: NotificationsSample Run P.. 2025. 2. 15.
Flutter 안드로이드 15 대응 하셔야 합니다~ https://docs.flutter.dev/release/breaking-changes/default-systemuimode-edge-to-edge Set default of `SystemUiMode` to edge-to-edgeBy default, apps targeting Android SDK 15+ will opt in to edge-to-edge mode.docs.flutter.dev 앱을 업데이트 하려고 하니 ~ 안드로이드 15 화면 어쩌구 경고창이 뜨길래 무시했더니..바로 안드로이드 사용하시는 유저분이 접속이 안된다고 하시네요 ㅠㅠ 위 내용 참고하셔서 불이익 안당하시길... 1. flutter 3.27 버전으로 하면 기본적엔 셋팅이 완료가 됩니다. 2. flutter 3.27 버전 미만으로 .. 2024. 12. 23.
코딩 독학 2년 개발자가 적어보는 앱 개발하기 전에 꼭 고민해야 할 것 제가 일기월장 회고록이 아닌 이 글을 작성하는 이유는 그간 2년동안 코딩을 배우고, 앱을 만들고 운영을 하면서 배우고 느꼈던 점을 기록하고 싶기 때문입니다. 그 중에 "앱 기획" 에 대한 이야기를 중점적으로 적어보려고 합니다. 그나마 제가 가장 잘 하는 일이거든요.  오랫동안 외식업에 몸담고 있다가, It로 넘어와도 되겠다 라는 확신을 가진 계기가 있었습니다. 초보 스터디를 참여했었습니다. 그 모임에서 기술적으로 정말 뛰어난 개발자분들이셨지만 저를 부러워 하셨습니다. 만들고 싶은 서비스가 있다라는 이유였습니다.  제겐 꽤 신기한 경험이었습니다. 개발자분들은 그런 걱정 없이 사는 줄 알았거든요., IT 종사자는 다 개발일만 하는 줄 알았습니다. 코딩을 공부하고 개발세계를 알아가다보니 IT에는 여러 직군들이.. 2024. 11. 17.
코드 리팩토링 중 (1) 일기월장 가계부를 코드 리팩토링 하고 있습니다. Get x 상태관리 - local db :  sqlite3- server :  firebase, supabae    기존에는 dbhelper 클래스를 만들어서 바로바로 직접 연결을 사용했습니다. 하지만 이러한 방법은 새로운 추가기능을 구현 할 때 위험하다는 생각이 들었습니다.  기존 dbhelper 클래스는 appdata 클래스로 이름을 변경하고 dbhelper에 있는 CRUD 코드는  expense_dao 클래스로로 expense_dao 클래스에서 다시 책임분담을해서 expense_repo  클래스를 만들었습니다.  ui page에서는 expense_repo 클래스에서 받아와서 사용중이네요.   lib/├── data/│ ├── local/│ │ .. 2024. 10. 6.
Flutter- Api 받아오는 방법 / 병렬과 직렬 위 코드는 비동기적으로 API 요청을 병렬로 처리하는 방식입니다. 병렬 처리와 직렬 처리의 차이를 이해하는 것은 비동기 프로그래밍에서 매우 중요합니다. 아래에서 두 방식을 비교해 설명하겠습니다.병렬 처리 (Parallel Processing)병렬 처리는 여러 작업을 동시에 처리하는 방식입니다. 위 코드에서 Future.wait(futures)를 사용하여 futures 리스트에 포함된 모든 비동기 작업을 동시에 실행하고, 모든 작업이 완료될 때까지 기다립니다. 각 정류장에 대해 도착 정보를 요청하는 작업이 병렬로 실행됩니다.장점:작업이 동시에 진행되므로 전체 실행 시간이 더 짧을 수 있습니다.독립적인 작업을 동시에 처리하는 데 효율적입니다.단점:동시에 많은 작업이 실행되면, 네트워크나 시스템 자원에 부담을.. 2024. 8. 19.