[flutter] ListView에서 아이템을 스와이프하여 좌우 스크롤하기

안녕하세요! Flutter에서 ListView를 사용하여 좌우로 스크롤 가능한 아이템을 만들고 싶다면, Swipeable Widget을 사용하는 것이 좋습니다. Swipeable은 사용자가 좌우로 스와이프하여 추가 기능을 사용할 수 있는 위젯입니다. 이제 ListView에서 아이템을 스와이프하여 좌우로 스크롤하는 방법을 알아보겠습니다.

Swipeable ListView 구현하기

import 'package:flutter/material.dart';
import 'package:flutter_swipe_action_cell/flutter_swipe_action_cell.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Swipeable ListView'),
        ),
        body: ListView.builder(
          itemCount: 10,
          itemBuilder: (BuildContext context, int index) {
            return SwipeActionCell(
              child: ListTile(title: Text('Item $index')),
              trailingActions: <SwipeAction>[
                SwipeAction(
                  title: "More",
                  onTap: (CompletionHandler handler) async {
                    // Add your custom logic here for "More" action
                    handler(false);
                  },
                  color: Colors.grey,
                ),
                SwipeAction(
                  title: "Delete",
                  onTap: (CompletionHandler handler) async {
                    // Add your custom logic here for "Delete" action
                    handler(true);
                  },
                  color: Colors.red,
                ),
              ],
            );
          },
        ),
      ),
    );
  }
}

위의 코드는 flutter_swipe_action_cell 라이브러리를 사용하여 Swipeable ListView를 구현한 예시입니다. ListView.builder를 사용하여 아이템을 표시하고, SwipeActionCell로 각 아이템을 감싸 SwipeAction을 추가합니다. 이제 각 아이템을 스와이프하여 좌우 스크롤할 수 있게 됩니다.

이렇게 ListView에서 swipeable한 아이템을 만들 수 있습니다. 해당 위젯과 기능에 대한 자세한 내용은 flutter_swipe_action_cell 라이브러리 공식 문서를 참고하시기 바랍니다.

이상으로 ListView에서 아이템을 스와이프하여 좌우로 스크롤하는 방법에 대해 알아보았습니다. 감사합니다!