분류, 패키지 및 저장소 검색

pin_code_fields 표지
패키지 상세v10.1.1

pin_code_fields

Flutter용으로 고도로 사용자 정의 가능한 PIN/OTP 입력 필드이며, Material Design 지원과 사용자 정의 UI를 위한 헤드리스 코어를 제공합니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
41.5만
좋아요
2.4천
Pub 점수
160

패키지 설치

flutter pub add pin_code_fields

패키지 개요

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

Material Design 원칙을 기반으로 한 Flutter용 고도로 사용자 정의 가능한 PIN 및 OTP 입력 필드입니다. 시각적 모드와 헤드리스 모드를 모두 지원하여 개발자가 직관적인 인증 인터페이스 또는 완전히 맞춤형 UI를 구축할 수 있습니다. 부드러운 애니메이션, 실시간 검증, 모든 플랫폼에서 반응형 디자인을 제공합니다. 로그인 화면, 인증 흐름, 보안 입력 폼에 적합합니다.

사용 사례

  • OTP를 통한 사용자 인증
  • 이중 인증
  • 안전한 PIN 입력
  • 모바일 앱에서의 폼 검증
  • 사용자 정의 가능한 검증 화면
  • 크로스 플랫폼 입력 필드

주요 기능

  • Material Design 준수
  • 사용자 정의 UI를 위한 헤드리스 모드
  • 실시간 입력 검증
  • 부드러운 애니메이션과 전환
  • 반응형 레이아웃 지원
  • 사용자 정의 스타일 및 동작

적합한 대상

  • 보안 입력 폼을 구축하는 개발자
  • 크로스 플랫폼 호환성이 필요한 팀
  • OTP 또는 PIN 인증이 필요한 앱
  • 유연한 UI 컴포넌트를 원하는 디자이너
  • 강한 통합이 필요한 프로젝트

고려 사항

  • 헤드리스 모드에서는 포커스 및 탐색을 수동으로 처리해야 합니다
  • 복잡한 검증 규칙을 위해 추가 로직이 필요할 수 있습니다
  • 스타일 맞춤화는 Flutter의 위젯 트리에 대한 이해가 필요합니다
  • 매우 긴 입력 시퀀스에 최적화되지 않음
  • 기본 피드백을 넘어서는 내장 오류 메시지는 제한적입니다

원본 README

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

Pin Code Fields

A highly customizable Flutter package for PIN code and OTP input fields with beautiful design and animations.

Version 9.0 introduces a new headless architecture - use the ready-made Material Design implementation or build completely custom UIs!

Package Location

The publishable package is located at:

packages/pin_code_fields/

📦 View Package README for full documentation.

Quick Start

dependencies:
  pin_code_fields: ^9.0.0
import 'package:pin_code_fields/pin_code_fields.dart';

// Material Design (ready to use)
MaterialPinField(
  length: 6,
  onCompleted: (pin) => print('PIN: $pin'),
)

// Custom UI (headless)
PinInput(
  length: 4,
  builder: (context, cells) => YourCustomUI(cells),
)

Repository Structure

pin_code_fields/
├── packages/
│   └── pin_code_fields/      # 📦 Main package
│       ├── lib/
│       │   └── src/
│       │       ├── core/     # Headless input engine
│       │       └── material/ # Material Design implementation
│       ├── example/
│       ├── test/
│       ├── README.md
│       ├── CHANGELOG.md
│       └── LICENSE
├── docs/
│   └── FEATURE_COMPARISON.md
├── melos.yaml
└── CLAUDE.md

Development

This project uses melos for monorepo management.

# Install melos
dart pub global activate melos

# Bootstrap workspace
melos bootstrap

# Run tests
melos test

# Run analyzer
melos analyze

Features

  • 🎨 Headless Architecture - Full control over UI rendering
  • 📱 Material Design Ready - Beautiful out-of-the-box implementation
  • 🎮 Unified Controller - Single controller for text, focus, and errors
  • ✨ Rich Animations - Scale, fade, slide entry animations
  • 🔐 Obscure Support - Character or custom widget obscuring
  • 📋 Paste Support - Long-press to paste from clipboard
  • 📝 Form Integration - Works with Flutter's Form widget
  • 📲 Autofill Support - SMS OTP autofill for iOS/Android
  • 💫 Error Animation - Shake animation with programmatic control

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT License - see LICENSE for details.

카테고리

의존성

의존성 목록 2 개

소스 저장소

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

순위