WhatsApp와 동일한 이모지 및 GIF 선택기 인터페이스를 제공하는 플러터 패키지로, 모바일 기기의 화면 키보드 크기에 맞게 설계되었습니다. 메시징 앱에 원활하게 통합되어 사용자가 익숙하고 직관적인 방식으로 이모지와 GIF를 삽입할 수 있도록 합니다. 이 선택기는 모바일 최적화된 반응형 크기로 구성되어 있으며, 안드로이드, iOS, 웹, 맥OS, 윈도우, 리눅스 플랫폼에서 모두 작동합니다.
사용 사례
메시징 앱
채팅 인터페이스
소셜 미디어 플랫폼
실시간 통신 도구
사용자 친화적인 입력 개선
주요 기능
WhatsApp 스타일의 사용자 인터페이스
모바일 기기의 키보드 크기에 맞춤
크로스 플랫폼 지원
텍스트 필드와의 간편한 통합
이모티콘과 GIF 둘 다 지원합니다
적합한 대상
채팅 애플리케이션을 개발하는 개발자
네이티브처럼 이모지/GIF 선택을 원하는 팀
모바일 우선 경험을 목표로 하는 앱
고려 사항
GIF 로딩을 위해 인터넷 연결이 필요합니다
자산 종속성으로 인해 앱 크기가 증가할 수 있습니다
성능은 장치의 기능에 따라 달라집니다
UI에 대한 사용자 정의 옵션이 제한적
모바일 사용 사례에 가장 적합
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
flutter_emoji_gif_picker
An emoji picker that was designed based on WhatsApp's picker model. Provides same functionalities with an easy usage.
Features
Includes Emoji Icon Widget, Textfield
Includes Gif menu(via Giphy Api)
Ready to use Dark/Light Mode
Freed of known keyboard issues of other emoji pickers
Back Button Event with same functionality as WhatsApp
All platforms are supported
Lightweight
Instant loading times
Customizable design
Search bar for emoji / gif
Page resizing option with menu is provided
Mobile
Desktop
Getting Started
Basic Setup
It's simple and ready to use. Pick either dark / light mode and set your giphyApiKey. GiphyApiKey is required for gif menu to function / show.
If you want your emoji-gif picker to resize your page when opened, your page needs to be wrapped with EmojiGifMenuLayout and set fromStack:false in your picker icon widget. Otherwise emoji-gif picker will cover its own space on your page
When the back button is pressed, if you want your emoji-gif picker menu to close instead of switching to another page, you must wrap your scaffold with WillPopScope to achieve this functionality
These widgets are required in order to show picker menu.
Give an id to your picker widget this way you can use these widgets in multiple places on the same page. Don't forget to give your TextEditingController in EmojiGifPickerIcon.
With viewEmoji, viewGif parameters, you can control which menu opens or not.