본문 바로가기

Flutter-플러터/플러터 공부125

Flutter 3.32 출시! 웹 핫 리로드, 네이티브급 UI, 강력한 AI 통합까지! 🚀 Flutter가 또 한 번의 의미 있는 업데이트, 3.32 버전을 선보였습니다! 이번 릴리스는 개발 속도를 높이고 앱의 완성도를 한층 끌어올릴 수 있는 강력한 기능들로 가득합니다. 특히, 많은 개발자들이 기다려온 웹 핫 리로드(실험적) 지원, iOS 네이티브의 느낌을 그대로 살린 Cupertino 스쿼클(Squircle), 그리고 Firebase와의 더욱 강력해진 AI 통합 기능이 주목할 만합니다.총 156명의 기여자가 참여하여 1024개의 커밋을 통해 완성된 Flutter 3.32의 주요 업데이트 내용을 자세히 살펴보겠습니다.✨ Flutter 3.32 주요 하이라이트웹 (Web):웹 핫 리로드 (실험적): 드디어 웹에서도 핫 리로드를 사용할 수 있게 되었습니다! --web-experimental-hot.. 2025. 6. 3.
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.
코딩 독학 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.
Fltutter - flutter local notification not working in release 일기월장에 로컬 알람 기능을 넣는 중 겪은 문제를 해결하는 과정입니다.  문제 인식 아래 패키지 사용 IOS 는 잘 작동.. 안드로이드는..먹통..https://pub.dev/packages/flutter_local_notifications flutter_local_notifications | Flutter packageA cross platform plugin for displaying and scheduling local notifications for Flutter applications with the ability to customise for each platform.pub.dev  이유  use_full_screen_intent 권한 문제  위 패키지에서는 안드로이드 알람 설정시 위 권한을 .. 2024. 8. 8.
Flutter Google login 개삽질 오류 문제 해결 목적 supabase를 이용한 소셜 로그인 구현하기  처음에는 supabase 의 호환성 문제라고 생각했다 구현해보니 google이 악마였다.  Supabase로 Google과 Apple 로그인을 구현이 목적이다. 안드로이드는 Google만 가능하고 IOS는 Google과 Apple 동시에 가능하게 할 것이다 (애플 정책때문에)  문제해결 과정 supabase를 통한 ios 는 아래글 참고 이 글을 쓸때까지만해도 google이 더 쉬운줄 알았다...2024.02.11 - [Flutter-플러터/플러터 공부] - Flutter supabase Apple login 구현 Flutter supabase Apple login 구현문제 해결 목적 supabase Apple 로그인 구현하기 문제 해결 과.. 2024. 5. 17.
Flutter sqlite3 파일 엑셀로 공유하기 문제 해결 목적  1. 현재 일기월장에서 사용 중인 sqlite3 의 파일을 엑셀 파일로 공유하는 기능 2. sqlite3 의 날 것의 데이터가 아니라 사용자 편의성이 추가 된 엑셀 파일로 공유하기   문제 해결 과정  필요한 패키지는 요정도 입니다.  - intl- path_provider- share_plus- excel 1. 먼저 sqlite3의 db 파일을 불러옵니다. 해당 db 파일의 dbPath 를 변수를 만들어서 값을 불러옵니다. 2. 해당 db 파일의 쿼리문을 사용해서 필요로 하는 테이블을 불러옵니다. 3. 엑셀  파일을 만듭니다. 4. 기존에 sqlite에 사용한 컬럼명을 매핑해서  사용자 편의성이 있는 글자로 바꿉니다. 5. 조건문을 넣어서 해당 컬럼명이면 값의 모양이나 스타일을 추가해.. 2024. 5. 5.
Flutter - Calculator 패키지 문제 해결 목적  가계부 앱에서 데이터를 입력 할 때 쉽게 쓸 수 있는 계산기를 넣는 것   문제 해결 과정 https://pub.dev/packages/flutter_simple_calculator flutter_simple_calculator | Flutter packageFlutter widget that provides simple calculator. You can easily integrate a calculator to your apps.pub.dev예전에 원가계산기를 구현 할 때 공부한 코드에서 위 패키지를 사용했던 것을 기억했다. 바로 찾아서 적용했다.  import 'package:flutter/foundation.dart';import 'package:flutter/material.d.. 2024. 4. 28.