본문 바로가기

반응형

Flutter-플러터

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 버전 미만으로 .. 더보기
코딩 독학 2년 개발자가 적어보는 앱 개발하기 전에 꼭 고민해야 할 것 제가 일기월장 회고록이 아닌 이 글을 작성하는 이유는 그간 2년동안 코딩을 배우고, 앱을 만들고 운영을 하면서 배우고 느꼈던 점을 기록하고 싶기 때문입니다. 그 중에 "앱 기획" 에 대한 이야기를 중점적으로 적어보려고 합니다. 그나마 제가 가장 잘 하는 일이거든요.  오랫동안 외식업에 몸담고 있다가, It로 넘어와도 되겠다 라는 확신을 가진 계기가 있었습니다. 초보 스터디를 참여했었습니다. 그 모임에서 기술적으로 정말 뛰어난 개발자분들이셨지만 저를 부러워 하셨습니다. 만들고 싶은 서비스가 있다라는 이유였습니다.  제겐 꽤 신기한 경험이었습니다. 개발자분들은 그런 걱정 없이 사는 줄 알았거든요., IT 종사자는 다 개발일만 하는 줄 알았습니다. 코딩을 공부하고 개발세계를 알아가다보니 IT에는 여러 직군들이.. 더보기
코드 리팩토링 중 (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/│ │ .. 더보기
Flutter- Api 받아오는 방법 / 병렬과 직렬 위 코드는 비동기적으로 API 요청을 병렬로 처리하는 방식입니다. 병렬 처리와 직렬 처리의 차이를 이해하는 것은 비동기 프로그래밍에서 매우 중요합니다. 아래에서 두 방식을 비교해 설명하겠습니다.병렬 처리 (Parallel Processing)병렬 처리는 여러 작업을 동시에 처리하는 방식입니다. 위 코드에서 Future.wait(futures)를 사용하여 futures 리스트에 포함된 모든 비동기 작업을 동시에 실행하고, 모든 작업이 완료될 때까지 기다립니다. 각 정류장에 대해 도착 정보를 요청하는 작업이 병렬로 실행됩니다.장점:작업이 동시에 진행되므로 전체 실행 시간이 더 짧을 수 있습니다.독립적인 작업을 동시에 처리하는 데 효율적입니다.단점:동시에 많은 작업이 실행되면, 네트워크나 시스템 자원에 부담을.. 더보기
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 권한 문제  위 패키지에서는 안드로이드 알람 설정시 위 권한을 .. 더보기
공공API 사용할 때 한글 깨짐 문제 해결 목적   ì„¸ê´‘2차아í현재 강화도 공공 버스앱을 만들고 있는데 해당 버스의 정류장 이름이 한글로 안나옴   https://okky.kr/questions/1169440 OKKY - api 호출시 xml 한글깨짐현상관련하여 질문드립니다..https://openapi.gg.go.kr/AbdmAnimalProtect여기 공공데이터에서 api호출로 데이터값을 가져오고싶은데호출하면영어와 숫자는 가져와지는데 한글은 ???물음표로 깨져서 나옵니다.인코딩과정에서 한글이 깨okky.kr여기서는 UTF-8 변환 문제   문제 해결 방법  utf8. 디코드 하는 코드를 추가 Future> fetchBusStops(String routeId) async { final url = Uri.parse( .. 더보기
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 로그인 구현하기 문제 해결 과.. 더보기
Flutter sqlite3 파일 엑셀로 공유하기 문제 해결 목적  1. 현재 일기월장에서 사용 중인 sqlite3 의 파일을 엑셀 파일로 공유하는 기능 2. sqlite3 의 날 것의 데이터가 아니라 사용자 편의성이 추가 된 엑셀 파일로 공유하기   문제 해결 과정  필요한 패키지는 요정도 입니다.  - intl- path_provider- share_plus- excel 1. 먼저 sqlite3의 db 파일을 불러옵니다. 해당 db 파일의 dbPath 를 변수를 만들어서 값을 불러옵니다. 2. 해당 db 파일의 쿼리문을 사용해서 필요로 하는 테이블을 불러옵니다. 3. 엑셀  파일을 만듭니다. 4. 기존에 sqlite에 사용한 컬럼명을 매핑해서  사용자 편의성이 있는 글자로 바꿉니다. 5. 조건문을 넣어서 해당 컬럼명이면 값의 모양이나 스타일을 추가해.. 더보기

반응형