Day 6 - 정각알람 기능 만들기(1)
·
개발일지 : 모멘톡(momentalk)
서론본격적으로 가장 먼저 정각 알림 기능을 만들어보려고 한다.이 과정이 이렇게 힘들줄은 몰랐는데 생각보다 기기 자체에 알림기능을 넣는다는게 쉬운일은 아니었다..AI 도움으로 시작은 어찌저찌 해봤는데 과정이 생각보다 험난하다..^^ㅋㅋ LocalNotification 구현하기Flutter에서 로컬 알림 기능을 구현하는 방법은 내일배움캠프 강의에서 아래와 같은 방식으로 학습했다.로컬알림은 flutter framework에서는 자체적으로 지원하지 않는 기능이기 때문에,안드로이드 네이티브의 NotificationCompat APIs, iOS 네이티브의 UserNotification APIs 를 사용하여 구현 후 플러터와 연동해야 한다고 한다.그런데 정말 고맙게도, 이를 이미 연동해놓은 flutter_local..
Flutter - 상수 클래스
·
내일배움캠프 (Flutter 5기)/Flutter
서론Flutter 개발을 하다보면 생각보다 상수를 활용하게 되는 때가 많다.앱전반에서 변하지 않는 값들에 대해 재사용을 많이 하는데,여기에는 문자열, 경로, 숫자, 패딩, 색상, 여백, 그림자 설정 등 정말 다양한 요소들이 해당된다. 이런 설정들을 일일이 적어 사용하다보면, 보다 간소화시켜서 사용하고자 하는 욕구가 생긴다.이럴 때 주로 상수화를 시켜서 사용을 많이 하는데 간편하다는 장점 말고도 여러 좋은 점들이 많다.  상수 클래스 사용이유유지 보수 용이성 : 상수값을 한 곳에 모아두면, 상수값이 변경될때 해당 상수 파일만 수정하면 되니까 편리하다.오타, 실수 등 Human Error 방지 : 같은 설정을 상수화하지 않고 여기저기 사용하다보면 수정시에 굉장히 불편하다.특히나 빠트린 부분, 잘못 수정한 부..
디버그용 / 릴리즈용 DB 분기하기 + get 명령어 사용법
·
내일배움캠프 (Flutter 5기)/Flutter
Flutter 프로젝트를 준비하는 와중에, Firebase상에서 데이터를 주고받는 DB에 대해디버그 / 릴리즈 용도분리를 해야한다는 사실을 뒤늦게 깨달았다.이와 관련하여 팀원분이 사용법을 정리해주셨는데 아래와 같이 복기해보고자 한다.1. 디버그용 / 릴리즈용 DB 분기하기import 'package:flutter/foundation.dart';/// firestore DB 분기class FirestoreConstants { bool get isDebugMode => !kReleaseMode; String get usersCollection => isDebugMode ? 'users_test' : 'users'; String get packagesCollection => isDebugMode ? 'p..