[flutter] 플러터 스택드 위젯에서 할 일 목록 앱 개발하는 방법

플러터(Flutter)를 사용하여 할 일 목록 앱을 개발하는 방법에 대해 알아보겠습니다. 이 예제에서는 Stack 위젯을 사용하여 화면에 여러 위젯을 겹쳐서 표시하는 방법을 다룰 것입니다.

할 일 목록 앱 디자인

우선 할 일 목록 앱의 디자인을 구상해보겠습니다. 할 일을 표시하는 영역이 상단에 위치하고, 추가 버튼은 화면 하단에 표시될 것입니다. 또한, 할 일을 나타내는 각 항목은 누르면 완료된 할 일로 이동되는 기능이 있을 것입니다.

플러터로 할 일 목록 앱 만들기

필수 패키지 및 라이브러리 가져오기

우선, 개발을 시작하기 전에 필요한 패키지와 라이브러리를 가져옵니다. flutter/material.dart 라이브러리로부터 필요한 위젯과 기능을 가져올 것입니다.

import 'package:flutter/material.dart';

할 일 목록 앱 구현하기

할 일 목록 앱은 StatefulWidget 클래스를 사용하여 구현됩니다. Stack 위젯을 사용하여 여러 위젯을 겹쳐서 표시할 것입니다.

class TodoApp extends StatefulWidget {
  @override
  _TodoAppState createState() => _TodoAppState();
}

class _TodoAppState extends State<TodoApp> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('할 일 목록'),
      ),
      body: Stack(
        children: <Widget>[
          // 할 일 목록을 표시하는 위젯 추가
        ],
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: () {
          // 할 일 추가 기능 구현
        },
        child: Icon(Icons.add),
      ),
    );
  }
}

할 일 목록 구현하기

Stack 위젯 내부에는 할 일 목록을 표시하는 위젯들이 추가될 것입니다. 이 예제에서는 ListView 위젯을 사용하여 할 일 목록을 스크롤할 수 있도록 구현할 것입니다.

body: Stack(
  children: <Widget>[
    ListView(
      padding: EdgeInsets.only(bottom: 80),
      children: <Widget>[
        // 할 일 항목 위젯 추가
      ],
    ),
  ],
),

완료된 할 일로 이동하기

각 할 일 항목을 누를 경우, 완료된 할 일 목록으로 이동하는 기능을 구현할 것입니다.

GestureDetector(
  onTap: () {
    // 완료된 할 일로 이동하는 기능 구현
  },
  child: ListTile(
    title: Text('할 일 제목'),
  ),
),

마치며

위의 단계를 따라가면 플러터를 사용하여 할 일 목록 앱을 간단하게 구현할 수 있습니다. Stack 위젯을 사용하여 여러 위젯을 겹쳐서 나타내는 방법과 각 위젯에 대한 기능을 추가하는 방법을 배웠습니다. 이를 바탕으로 보다 복잡한 기능을 추가하여 완전한 할 일 목록 앱을 개발할 수 있을 것입니다.

참고 자료: Flutter 공식 문서