Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev3.2.0

emojis

Emojis para Dart! Este pacote contém todos os emojis Unicode 13.0 (2020)!

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
18,6 mil
Curtidas
110
Pontos Pub
140

Instalar pacote

flutter pub add emojis

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote emojis fornece suporte abrangente para emojis Unicode 13.0 em aplicativos Dart. Inclui todos os emojis padrão lançados em 2020, permitindo que desenvolvedores integrem e exibam emojis facilmente em múltiplas plataformas. O pacote é ideal para aplicativos que exigem formatação de texto rica, interfaces de mensagens ou interfaces de usuário expressivas. Com uma simples importação, os desenvolvedores podem acessar dados de emojis e usá-los em strings, widgets ou lógica de renderização personalizada. É leve e bem mantido, com código-fonte disponível no GitHub para transparência e contribuições.

Casos de uso

  • Aplicativos de mensagens
  • Melhorias na interface do usuário
  • conteúdo de texto rico
  • Funcionalidades de redes sociais
  • Elementos de gamificação

Principais recursos

  • Suporte completo ao emoji Unicode 13.0
  • Compatibilidade multiplataforma
  • Integração fácil por meio do pub
  • Código-fonte disponível publicamente
  • Leve e rápido

Indicado para

  • Desenvolvedores de aplicativos móveis
  • Criadores de aplicativos web
  • designers de UI/UX
  • Aplicativos educacionais
  • Interfaces de chat interativas

Considerações

  • Não inclui peles ou variantes de emoji
  • Nenhum seletor de emojis embutido
  • Limitado a dados de emoji estáticos
  • Requer manipulação manual da renderização de emojis
  • Sem suporte de localização

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Emojis

🔥 Emoji for Dart 🔥 Over 3900 Emojis
This 📦 contain all 🆕 Unicode 17.0 Emojis (2️⃣0️⃣2️⃣5️⃣) 💪 supports null safety 💪

🛠️ Usage

0️⃣ Import

import 'package:emojis/emojis.dart'; // to use Emoji collection
import 'package:emojis/emoji.dart'; // to use Emoji utilities

1️⃣ Use

print('I ${Emojis.greenHeart} ${Emojis.bullseye}'); // I 💚 🎯

Emoji? smile = Emoji.byName('hi'); // get a emoji by its name
if (smile != null) {
    print('Emoji name      : ${smile.name}');
    // Emoji name is Grinning Face
    print('Emoji character : ${smile.char}');
    // Emoji character is '😀'
    print('Emoji category  : ${smile.emojiGroup}');
    // EmojiGroup.smileysEmotion group of emoji
    print('Emoji sub-group : ${smile.emojiSubgroup}');
    // EmojiSubgroup.faceSmiling sub group of emoji
} else {
  print('Emoji not found!');
}

// get an emoji by its character 👱‍♀️
Emoji? womanBlond = Emoji.byChar(Emojis.womanBlondHair)!;
print(womanBlond);

// make blondy in black
Emoji blondyBlackLady = womanBlond.newSkin(fitzpatrick.dark);
print(blondyBlackLady); // 👱🏿‍♀️

List<Emoji> emList = Emoji.all(); // list of all Emojis
print(emList[2]); // second emoji in list

// disassemble an emoji
List<String> disassembled = Emoji.disassemble(Emojis.mechanic);
print(disassembled); // ['🔧', '🧑']

// assemble some emojis
String assembled = Emoji.assemble([Emojis.man, Emojis.man, Emojis.girl, Emojis.boy]);
print(assembled); // 👨‍👨‍👧‍👦️

String blackThumbsUp = '👍';
// modify skin tone of emoji
String witheThumbsUp = Emoji.modify(blackThumbsUp, fitzpatrick.light);
print(witheThumbsUp); // 👍🏻

// A Woman Police Officer With Brown Skin
String femaleCop =  Emojis.womanPoliceOfficerMediumDarkSkinTone;
// Make that woman to just a Woman Police Officer with no special skin color
String newFemaleCop = Emoji.stabilize(femaleCop);
print('$femaleCop => $newFemaleCop'); //👮🏾‍♀️ => 👮‍♀️

// gender-neutral
String aCop = Emoji.stabilize(femaleCop, skin: false, gender: true);
print('$femaleCop => $aCop'); //👮🏾‍♀️=> 👮 no gender! still medium dark

final loveEmojis = Emoji.byKeyword('love'); // returns list of lovely emojis :)
print(loveEmojis);
// (🥰, 😍, 😘, 😚, 😙, 🤗, 😻, 😽, 💋, 💌, 💘, 💝, 💖, 💗, 💓, 💞, 💕, ..., 💄, ♾)

final foodCategory = Emoji.byGroup(EmojiGroup.foodDrink); // returns emojis in Food and Drink group
print(foodCategory);
// (🍇, 🍈, 🍉, 🍊, 🍋, 🍌, 🍍, 🥭, 🍎, 🍏, 🍐, 🍑, 🍒, 🍓, 🥝, 🍅, 🥥, 🥑, ...)

Iterable<Emoji> moneySubgroupEmojis = Emoji.bySubgroup(EmojiSubgroup.money); // returns emojis in Money subgroup
print(moneySubgroupEmojis);
// (💰, 💴, 💵, 💶, 💷, 💸, 💳, 🧾, 💹)

🚀 Features

  • [x] All Present unicode emojis 💯.
  • [x] Get Emojis by Name, Category, Keyword & ...
  • [x] Modify Emoji with 🆕 skin color ( 🏻 🏼 🏽 🏾 🏿 ).
  • [x] Stabilize Emoji (No Skin color, No Gender).
  • [x] Assemble Emojis (👩 + ❤ + 👩 = 👩‍❤️‍👩 ).
  • [x] Disassemble Emojis (👨‍🔧 = 🔧 + 🧑).
  • [x] Emoji Regex Pattern.
  • [ ] Emojize and Demojize text.
  • [ ] Find emojis in text.
  • [ ] Replace emojis in text.

📄 License

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote