Pageview swipe gesture 감지하기

2025. 2. 12. 14:09·개발/Flutter

아래 코드는 GetXController와 NotificationListener를 styled widget 형식으로 변환해서 사용한 예제입니다.

스크롤이 시작할 때 현재 페이지를 변수로 저장하고 끝났을 때 페이지를 확인해서 페이지가 변경된 경우 로그를 쓰는 예제입니다.

.scrollNotification((ScrollNotification notification) {
        if (notification is ScrollStartNotification) {
          // dragDetails가 null이 아니면 사용자가 스와이프를 시작한 것임.
          if (notification.dragDetails != null) {
            // talker
            //     .debug('사용자 swipe 감지!: ${controller.weekPageController.page}');
            controller.weekPageIndex =
                controller.weekPageController.page?.round() ?? 0;
            // 여기서 원하는 로직을 수
            //}행하면 됩니다.
          }
        } else if (notification is ScrollEndNotification) {
          // talker.debug('사용자 swipe 종료!: ${controller.weekPageController.page}');
          int weekPageIndex = controller.weekPageController.page?.round() ?? 0;
          if (controller.weekPageIndex != weekPageIndex) {
            AnalyticsService.to.logEvent(
              name: 'weekly_navigation_swipe',
              parameters: {
                'previous_page': controller.weekPageIndex,
                'current_page': weekPageIndex,
              },
            );
            controller.weekPageIndex = weekPageIndex;
          }
        }
        return false;
      })
저작자표시 비영리 변경금지 (새창열림)

'개발 > Flutter' 카테고리의 다른 글

안드로이드 스튜디오에서 invalid java_home 에러 처리  (0) 2023.03.23
async 함수 순차로 실행하기  (0) 2023.02.07
xcode 13.4.1에서 iOS 빌드시 버그 해결하기  (0) 2022.09.07
xcode 14 베타 사용시 Invalid Bundle로 배포 안되는 버그 수정  (0) 2022.09.05
캐러셀 리스트뷰 만들기  (0) 2018.12.21
배경이 투명한 페이지 만들기  (0) 2018.12.06
'개발/Flutter' 카테고리의 다른 글
  • 안드로이드 스튜디오에서 invalid java_home 에러 처리
  • async 함수 순차로 실행하기
  • xcode 13.4.1에서 iOS 빌드시 버그 해결하기
  • xcode 14 베타 사용시 Invalid Bundle로 배포 안되는 버그 수정
까망고양이
까망고양이
월 300k를 달리지만 빨리는 못달리는 아저씨의 블로그
  • 까망고양이
    본격 러닝 블로그
    까망고양이
    • 분류 전체보기 (422)
      • 러닝 (259)
        • 대회 (6)
        • 기록 (244)
        • 기어 (6)
      • 일상 (61)
        • 일기 (26)
      • 고양이 (37)
        • 퓨리 (35)
      • 리뷰 (31)
        • 집 (5)
      • 취미 (12)
        • 디비전2 (0)
      • 정보 (10)
      • 개발 (12)
        • Flutter (11)
  • 전체
    오늘
    어제
  • 블로그 메뉴

    • 소개
    • 러닝
    • EDC
    • 방명록
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
까망고양이
Pageview swipe gesture 감지하기
상단으로

티스토리툴바