flutter GestureDetector 아래 위 swipe 판별시 사용 primaryVelocity
GestureDetector(
onVerticalDragEnd: (details) {
setState(() {
// viewWeek = details.velocity.pixelsPerSecond.dy < 0
// ? false
// : true;
print("ssss==="+details.primaryVelocity.toString());
if (details.primaryVelocity < 0) {
// 주 단위 보여 주기
viewWeek = true;
viewCalender = false;
titelCalenderYn = false;
} else {
viewWeek = false;
viewCalender = true;
titelCalenderYn = true;
}
});
},
child: Column(
children: [
Visibility(
visible: viewCalender,
child: Container(
height: calSize,
margin: EdgeInsets.fromLTRB(16, 0, 16, 0),
padding: EdgeInsets.fromLTRB(0, 0, 0, 0),
// 6열인 경우 504 5열인경우 420
alignment: Alignment.center,
child: _salesCalenderList(salesDetailListCalender),
),
),
Visibility(
visible: viewWeek,
child: Container(
height: 100,
margin: EdgeInsets.fromLTRB(16, 0, 16, 0),
padding: EdgeInsets.fromLTRB(0, 0, 0, 0),
// 6열인 경우 504 5열인경우 420
alignment: Alignment.center,
child: _salesWeekList(salesDetailListCalender),
),
),
],
),
),
댓글
댓글 쓰기