Kategorien, Pakete und Repositories suchen

Cover von keyboard_emoji_picker
Paketdetailsv1.0.3

keyboard_emoji_picker

Flutter-Plugin zum Auswählen von Emojis mithilfe der Tastatur des Geräts.

iOS
30-Tage-Downloads
1220
Likes
31
Pub-Punkte
150

Paket installieren

flutter pub add keyboard_emoji_picker

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Plugin, das Benutzern ermöglicht, Emojis direkt über die native Tastatur des Geräts auszuwählen. Es integriert sich nahtlos in iOS-Tastaturen und ermöglicht eine reibungslose Auswahl von Emojis ohne Wechsel der Eingabemethode. Das Paket verbessert die Benutzererfahrung in Messaging- und Texteingabeschnittstellen durch schnellen Zugriff auf Emojis. Es ist leichtgewichtig und speziell für iOS entwickelt, wobei plattformspezifische Tastaturfunktionen genutzt werden. Ideal für Apps, die eine intuitive Emoji-Interaktion erfordern.

Anwendungsfälle

  • Messaging-Apps
  • Soziale Medien-Plattformen
  • Kommentarabschnitte
  • Benutzerprofilbeschreibungen
  • Interaktive Chat-Oberflächen

Hauptmerkmale

  • Native iOS-Tastaturintegration
  • Nahtlose Emoji-Auswahl
  • Leichte Implementierung
  • plattformspezifische Optimierung
  • Einfache Einrichtung mit Flutter pub

Geeignet für

  • Flutter-Anwendungen mit Fokus auf iOS
  • Apps mit umfangreicher Texteingabe
  • Emotionale Kommunikationswerkzeuge
  • Einfacher Emoji-Auswahlbedarf
  • Entwickler, die native UX priorisieren

Hinweise

  • Nur für iOS verfügbar
  • Keine Android-Unterstützung
  • Beruht auf Gerätetastaturverhalten
  • Kann Tests über verschiedene iOS-Versionen erfordern
  • Minimale Anpassungsoptionen

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

The keyboard_emoji_picker package provides a simple way to use the device's native emoji keyboard to pick an emoji. It's currently supported on iOS only. However, adding support for Android is something I'd like to do in the future (if you'd like to help, please let me know).

Demo

Usage

To use KeyboardEmojiPicker, you need to have a KeyboardEmojiPickerWrapper widget somewhere in your widget tree. This widget will create a hidden input field in order to make opening the keyboard possible.

import 'package:keyboard_emoji_picker/keyboard_emoji_picker.dart';

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // While this example wraps [MaterialApp], you don't have to.
    // You can put it wherever you want to use the picker.
    return KeyboardEmojiPickerWrapper(
      child: MaterialApp(
        title: 'My App',
        home: MyHomePage(),
      ),
    );
  }
}
Checking if the keyboard is available

Since the package uses the device's keyboard, it's not always available. For example, if the user has disabled the emoji keyboard, it won't open and will throw a NoEmojiKeyboardFound exception.

To check if the keyboard is available, you can use the checkHasEmojiKeyboard method.

final hasEmojiKeyboard = await KeyboardEmojiPicker().checkHasEmojiKeyboard();

if (hasEmojiKeyboard) {
  // Open the keyboard.
} else {
  // Use another way to pick an emoji or show a dialog asking the user to
  // enable the emoji keyboard.
}
Picking an emoji

To pick an emoji, use the pickEmoji method. It will open the keyboard and wait for the user to pick an emoji. If the user closes the keyboard, the method will return null.

It is highly recommended to check if the keyboard is available before calling this method to avoid exceptions.

final emoji = await KeyboardEmojiPicker().pickEmoji();
if (emoji != null) {
  // Do something with the emoji
} else {
  // The emoji picking process was cancelled (usually, the keyboard was closed).
}
Closing the keyboard

Since the plugin uses a different hidden input than Flutter itself, you need to close the keyboard manually. To do so, use the closeKeyboard method.

KeyboardEmojiPicker().closeKeyboard();

Contributing

Contributions are welcome and appreciated! Feel free to open an issue or a pull request!

Kategorien

Abhängigkeiten

Abhängigkeiten 1 Einträge

  • plugin_platform_interface^2.0.2

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.