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

avoid_keyboard 표지
패키지 상세v0.3.0

avoid_keyboard

이 패키지는 편리한 키보드 회피를 가능하게 합니다. 전체 뷰를 압축하지 않고 특정 뷰 영역에 대해 키보드 회피를 활성화할 수 있습니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
1.2천
좋아요
26
Pub 점수
150

패키지 설치

flutter pub add avoid_keyboard

패키지 개요

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

avoid_keyboard 패키지는 Flutter 앱에서 키보드 회피를 간단하게 관리할 수 있는 방법을 제공하며, 키보드가 나타날 때 특정 뷰 영역을 조정할 수 있게 해줍니다. 전체 화면 조정과 달리 전체 UI를 압축하지 않아 레이아웃의 무결성을 유지합니다. 이 패키지는 안드로이드, iOS, 웹, 맥OS, 윈도우, 리눅스 등 여러 플랫폼에서 작동합니다. 사용자 상호작용 중 시각적 맥락을 유지하는 것이 중요한 폼이나 입력 중심 화면에 적합합니다.

사용 사례

  • 동적 레이아웃 조정이 가능한 폼 입력
  • 메시지 입력 필드가 있는 채팅 인터페이스
  • 키보드 겹침을 피하는 사용자 정의 스크롤 영역
  • 정밀한 키보드 조작을 요구하는 모바일 우선 UI
  • 반응형 입력 영역을 갖춘 웹 및 데스크톱 앱

주요 기능

  • 지역별 키보드 회피
  • 완전한 뷰 압축 없음
  • 크로스 플랫폼 지원
  • 위젯 래퍼를 사용한 최소 설정
  • 스크롤 가능한 컨테이너를 지원합니다
  • 기존 스크롤 뷰와 함께 작동

적합한 대상

  • 입력 중심 앱을 개발하는 개발자
  • 다중 플랫폼을 대상으로 하는 팀
  • 세밀한 제어가 필요한 UI 디자이너
  • 복잡한 폼 레이아웃을 가진 앱
  • 부드러운 키보드 상호작용이 필요한 프로젝트

고려 사항

  • 복잡한 레이아웃의 경우 수동 배치 로직이 필요할 수 있습니다
  • 전체 화면 키보드 회피에 적합하지 않음
  • 고주기 업데이트에 대한 성능 영향
  • 기본 오프셋을 초과한 사용자 정의는 제한되어 있습니다
  • 모든 대상 플랫폼에서 신중한 테스트가 필요합니다

원본 README

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

avoid_keyboard

pub version pub points likes popularity

The avoid_keyboard package includes a widget (AvoidKeyboard) in which you can wrap your text fields and other input controls, such that they will scroll out of the way when the keyboard pops up. Using this widget has an advantage over using the default Scaffold behavior, in that you can specify exactly which areas of your app will scroll in response to the keyboard, rather than having your entire viewport compressed (which won't work anyway for fixed height columns).

Another advantage, is that AvoidKeyboard will only shift its contents in the case that the keyboard is actually overlapping the focused input control.

demonstration gif

Getting Started

To get started, simply wrap the input controls (along with any surrounding portion of the widget tree which should move out of the way):

class AvoidKeyboardExample extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return AvoidKeyboard(
      child: Column(
        children: [
          TextField(),
          TextField(),
        ],
      ),
    );
  }
}

Having done this, the view will now scroll out of the way when the keyboard overlaps an active control.

카테고리

의존성

의존성 목록 1 개

소스 저장소

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

아직 데이터가 없습니다.