메모 태그 분류 — 주제별로 필터링하는 법
·
Flutter/Flutter 메모 앱 만들기
메모가 많아질수록 필요한 메모를 찾는 건 점점 어려워진다.이럴 때 태그 분류는 사용자가 메모를 주제별로 정리하고, 쉽게 찾아볼 수 있도록 돕는다.이번 글에서는 Flutter 메모 앱에 태그 입력, 저장, 필터링 기능을 도입해보자.🏷️ 메모에 태그 필드 추가하기모델에 tags라는 문자열 필드를 추가하자. 간단하게 콤마(,)로 구분된 태그로 구성한다.class Memo { final int? id; final String content; final String tags; Memo({this.id, required this.content, this.tags = ""}); Map toMap() { return { 'id': id, 'content': content, '..
메모 고정 핀 기능 — 자주 쓰는 메모는 상단 고정
·
Flutter/Flutter 메모 앱 만들기
메모가 많아질수록 중요한 메모가 아래로 밀려나는 문제가 생긴다.이를 해결하는 가장 간단하고 효과적인 방법은 바로 “핀 고정 기능”이다.이번 글에서는 Flutter로 메모를 상단에 고정시키는 ‘핀’ 기능을 구현하고,고정된 메모는 위에, 일반 메모는 아래로 정렬해서 보여주는 구조를 만들자.📌 메모 모델에 isPinned 필드 추가class Memo { final int? id; final String content; final bool isPinned; Memo({this.id, required this.content, this.isPinned = false}); Map toMap() { return { 'id': id, 'content': content, 'isP..
다크 모드 대응하기 — 눈에 편안한 뉴스 보기
·
Flutter/Flutter 뉴스 앱 만들기
밤이 되면 자동으로 앱이 어두워지고, 눈의 피로를 덜어주는 다크 모드는 이제 필수 기능이다.Flutter에서는 이 다크 모드를 비교적 쉽게 적용할 수 있다. 단, 제대로 설계하지 않으면 디자인이 망가질 수도 있다.이번 글에서는 ThemeMode 설정부터 커스텀 다크 테마 구성까지 뉴스 앱에 다크 모드를 적용하는 전체 흐름을 정리한다.🌓 ThemeMode란?Flutter의 MaterialApp에는 theme, darkTheme, themeMode라는 세 가지 설정이 있다.MaterialApp( theme: lightTheme, darkTheme: darkTheme, themeMode: ThemeMode.system, // 또는 .dark / .light)ThemeMode.system: 디바이스 설정..
좋아요 및 북마크 기능 추가 — 내가 좋아한 뉴스 저장하기
·
Flutter/Flutter 뉴스 앱 만들기
사용자가 뉴스를 보다가 ‘좋아요’를 누르거나, ‘북마크’로 저장하는 기능은 단순해 보이지만 사용자 경험을 극대화시켜준다.뉴스앱을 앱답게 만드는 요소 중 하나가 바로 이 내가 저장한 뉴스 목록이기 때문이다.이번 글에서는 Flutter로 좋아요/북마크 기능을 추가하고, 이를 저장하고 불러오는 흐름을 다뤄보자.❤️ 좋아요 기능: UI + 상태만 관리좋아요는 서버 연동 없이 UI와 앱 내 상태만 관리해도 충분히 사용자 경험을 향상시킬 수 있다.✅ 상태 정의class News { final String id; final String title; bool isLiked; // ← UI에서만 변경 News({required this.id, required this.title, this.isLiked = fal..