[flutter] 플러터 Container에서 스와이프 동작을 감지하는 방법은 무엇인가요?
먼저 GestureDetector를 사용하여 스와이프 동작을 감지하는 예제 코드를 살펴보겠습니다.
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyContainerSwiper(),
);
}
}
class MyContainerSwiper extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Container Swiper'),
),
body: GestureDetector(
onPanUpdate: (details) {
if (details.delta.dx > 0) {
// 스와이프 우측 방향으로 감지됨
print('Swiped right');
} else if (details.delta.dx < 0) {
// 스와이프 좌측 방향으로 감지됨
print('Swiped left');
}
},
child: Container(
width: 200,
height: 200,
color: Colors.blue,
),
),
);
}
}
이 코드는 GestureDetector를 사용하여 Container 위젯에서 스와이프 동작을 감지하는 방법을 보여줍니다. GestureDetector 위젯은 onPanUpdate 콜백을 이용하여 사용자의 터치 동작을 감지하고 그에 따른 동작을 정의할 수 있습니다.
이제 위의 코드를 사용하여 Container에서 스와이프 동작을 캡처하고 처리할 수 있을 것입니다.