심플한 메모 UI 구성 — 감성적인 디자인으로 시작하기

2025. 5. 28. 15:26·Flutter/Flutter 메모 앱 만들기
728x90
반응형

메모 앱은 가장 단순하지만, 그래서 더 섬세해야 하는 앱이다.
복잡한 기능보다 중요한 건 직관적인 UI와 감성적인 화면 구성이다.

이번 글에서는 Flutter로 심플하면서도 감성적인 메모 UI를 어떻게 구성할 수 있을지 실제 코드와 함께 알아본다.


🧱 기본 구조는 이렇게

메모 앱의 가장 기본은 “메모 리스트 + 새 메모 작성”이다.
우선 Scaffold 기반으로 심플한 카드형 메모 리스트 UI를 구성해보자.

class MemoHomeScreen extends StatelessWidget {
  final List<String> memoList = [
    "오늘의 다짐: Flutter 열심히 하기!",
    "할 일: 블로그 쓰기, 운동하기, 커피 사기"
  ];

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text("나의 메모장")),
      body: ListView.builder(
        padding: EdgeInsets.all(16),
        itemCount: memoList.length,
        itemBuilder: (context, index) {
          return MemoCard(content: memoList[index]);
        },
      ),
      floatingActionButton: FloatingActionButton(
        child: Icon(Icons.add),
        onPressed: () {
          // 새 메모 작성 화면 이동
        },
      ),
    );
  }
}

📝 감성적인 카드 UI 구성

단순한 Container 대신 Card와 Elevated Shadow 효과를 사용해 따뜻한 느낌을 더해보자.

class MemoCard extends StatelessWidget {
  final String content;
  const MemoCard({super.key, required this.content});

  @override
  Widget build(BuildContext context) {
    return Card(
      margin: EdgeInsets.only(bottom: 12),
      elevation: 3,
      shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)),
      color: Colors.amber.shade50,
      child: Padding(
        padding: const EdgeInsets.all(16),
        child: Text(
          content,
          style: TextStyle(fontSize: 16, fontFamily: 'NotoSans'),
        ),
      ),
    );
  }
}

부드러운 배경색과 둥근 테두리는 감성 앱의 필수 요소다.
폰트나 컬러에 살짝만 신경 써도 전체 인상이 바뀐다.


🎨 디자인 팁

  • 앱 전체 테마를 ThemeData로 정리하기
  • 폰트는 google_fonts로 통일감 있게 적용
  • 다크 모드도 함께 고려하기
theme: ThemeData(
  fontFamily: 'NotoSans',
  scaffoldBackgroundColor: Color(0xFFFDF6EC),
  textTheme: TextTheme(bodyMedium: TextStyle(color: Colors.brown)),
)

📱 새 메모 작성 버튼

FloatingActionButton은 메모 앱에 어울리는 인터랙션이다.
하단 오른쪽 + 버튼을 통해 새 메모 작성 페이지로 연결될 수 있도록 구성한다.

FloatingActionButton(
  backgroundColor: Colors.orange,
  onPressed: () {
    Navigator.push(
      context,
      MaterialPageRoute(builder: (_) => NewMemoScreen()),
    );
  },
  child: Icon(Icons.edit, color: Colors.white),
)

🧘 마무리하며

감성 앱은 거창한 애니메이션보다 조용한 배경, 따뜻한 색감, 깔끔한 여백에서 시작된다.
Flutter로 만드는 메모 앱의 첫걸음은 그렇게 시작하면 충분하다.

“쓰고 싶은 마음”을 UI로 표현하자.

✍️ 이 글은 터미널 밖으로 나온 개발자의 Flutter 메모 앱 만들기 여정입니다.

728x90
반응형

'Flutter > Flutter 메모 앱 만들기' 카테고리의 다른 글

다크 모드와 배경 커스터마이징 — 메모에 감성 더하기  (0) 2025.05.28
메모 태그 분류 — 주제별로 필터링하는 법  (4) 2025.05.28
메모 고정 핀 기능 — 자주 쓰는 메모는 상단 고정  (0) 2025.05.28
로컬 DB로 저장하기 — sqflite를 활용한 오프라인 저장소  (0) 2025.05.28
메모 CRUD 기능 구현 — 추가, 수정, 삭제 기본기 익히기  (0) 2025.05.28
'Flutter/Flutter 메모 앱 만들기' 카테고리의 다른 글
  • 메모 태그 분류 — 주제별로 필터링하는 법
  • 메모 고정 핀 기능 — 자주 쓰는 메모는 상단 고정
  • 로컬 DB로 저장하기 — sqflite를 활용한 오프라인 저장소
  • 메모 CRUD 기능 구현 — 추가, 수정, 삭제 기본기 익히기
코드를 걷는 사람
코드를 걷는 사람
devwanderer 님의 블로그 입니다.
  • 코드를 걷는 사람
    터미널 밖으로 나온 개발자
    코드를 걷는 사람
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Flutter
        • Flutter 게시판 앱 만들기
        • Flutter 뉴스 앱 만들기
        • Flutter 메모 앱 만들기
        • Flutter 캘린더 앱 만들기
        • Flutter 날씨 앱 만들기
      • Next.js
      • Ruby On Rails
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    UIUX
    메모앱
    flutter앱개발
    table_calendar
    코드를걷는사람
    다크모드
    개발블로그
    뉴스앱
    flutterui
    fluttertips
    Flutter
    ActiveRecord
    모바일앱개발
    캘린더앱
    백엔드개발
    flutter디자인
    rails보안
    정적사이트
    flutter상태관리
    UI디자인
    감성앱
    Firebase
    북마크기능
    flutter게시판
    flutter개발
    flutter기초
    날씨앱
    RubyOnRails
    Nextjs
    openweather
  • 최근 댓글

  • 최근 글

  • 반응형
    250x250
  • hELLO· Designed By정상우.v4.10.3
코드를 걷는 사람
심플한 메모 UI 구성 — 감성적인 디자인으로 시작하기
상단으로

티스토리툴바