패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.0.5

clickable_widget

이 Flutter 플러그인은 Flutter에서 기본적으로 제공하지 않는 일부 터치 이벤트 처리 기능을 가진 Flutter 위젯을 제공합니다.

AndroidiOSmacOSWindowsLinux
30일 다운로드
53
좋아요
8
Pub 점수
140

패키지 설치

flutter pub add clickable_widget

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

clickable_widget 패키지는 Flutter의 위젯 라이브러리를 확장하여 원래 해당 기능을 지원하지 않는 위젯에 제스처 핸들러를 추가합니다. 텍스트, 아이콘, 컨테이너와 같은 비상호작용 위젯에서 탭, 긴 누름 및 기타 제스처를 가능하게 하여 사용성 향상에 기여하며, 사용자 정의 래퍼가 필요 없도록 합니다. 최소한의 보일러플레이트로 상호작용 가능한 UI 요소를 만들기에 적합하며, 다양한 플랫폼에서 사용자 경험을 개선합니다.

사용 사례

  • 텍스트 요소에 탭 추가
  • 상호작용 아이콘 만들기
  • 비상호작용 위젯에서 사용자 지정 버튼 만들기
  • 터치 피드백을 통한 폼 입력 개선
  • 복잡한 레이아웃에서 제스처 처리 간소화

주요 기능

  • 비상호작용 위젯에 대한 제스처 지원
  • 최소의 코드 오버헤드
  • 크로스 플랫폼 호환성
  • 터치, 긴 누름 및 기타 지원
  • 기존 위젯과의 간편한 통합

적합한 대상

  • 빠른 제스처 추가를 원하는 UI 개발자
  • 경량 상호작용 컴포넌트가 필요한 프로젝트
  • 사용자 지정 제스처 감지기 회피하는 팀즈
  • 인터랙티브 프로토타입 구현하는 디자이너
  • 다중 플랫폼을 대상으로 하는 앱

고려 사항

  • 기본 제스처 유형에 한정됨
  • careful layout management이 필요할 수 있습니다
  • 복잡한 제스처 체인에 적합하지 않습니다
  • 내장 애니메이션 지원 없음
  • 올바른 위젯 계층 구조에 의존함

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Clickable Widget

This Flutter plugin provides some flutter widgets having gesture handlers their don't natively have in Flutter.

By default some flutter widgets (Widget Without Gesture) do not trigger gesture events so we wrap them inside the InkWell/GestureDetector widget. To overcome this, I decide to build a package which give developpers some gesture handlers directly inside WWG.

Available gesture handlers

  • onTap;
  • onTapDown;
  • onTapUp;
  • onTapCancel
  • onDoubleTapDown
  • onDoubleTap
  • onDoubleTapCancel
  • onLongPressDown
  • onLongPressCancel
  • onLongPress
  • onLongPressStart
  • onLongPressMoveUpdate
  • onLongPressUp
  • onLongPressEnd

Available widgets

  1. ClickableContainer
  2. ClickableImage
  3. ClickableCard
  4. ClickableGridTile
  5. ClickableSizedBox
  6. ClickableText
  7. ClickableRow
  8. ClickableColumn

Usage

Add Clickable Widget to your pubspec.yaml in dependencies: section.

dependencies:
  clickable_widget: ^latest

Update dependencies

  $ flutter pub get

Import Clickable Container widget in your code

  ClickableContainer(
    onTap: () {
      debugPrint("container tapped");
    },
    alignment: Alignment.center,
    width: 100.0,
    height: 100.0,
    color: Colors.grey,
    child: const Text("Tap me!"),
  ),

Import Clickable Image widget in your code

   ClickableImage(
    onTap: () {
      debugPrint("network image tapped");
    },
    clickableImageType: ClickableImageType.network,
    src: "https://pixabay.com/fr/images/search/nature/",
  ),

Import Clickable GridTile widget in your code

  ClickableGridTile(
    onTap: () {
      debugPrint("grid tile tapped");
    },
    child: const Text("Tap me!"),
  ),

For more exmample, refer to the example section.

Meta

Gael Vinou [gaelvinou@gmail.com](mailto:gaelvinou@gmail.com)

https://github.com/GV-22/clickable_widget

Distributed under the MIT License

Contributing

  1. Fork it (https://github.com/GV-22/clickable_widget/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.