emoji_extension 0.1.3 copy "emoji_extension: ^0.1.3" to clipboard
emoji_extension: ^0.1.3 copied to clipboard

Emojis for Flutter & Dart (Unicode 15.0) + one, yet powerful emojis String extension

example/lib/main.dart

import 'package:emoji_extension/emoji_extension.dart';

void main() {
  final emojis = Emojis().get;
  // print(emojis);
  /* Emoji(
                   value: πŸ˜€,
                   unicode: 1F600,
                   name: Grinning Face,
                   group: Smileys & Emotion,
                   subgroup: face-smiling,
                   shortcodes: [
                            Shortcode(
                            platform: Discord,
                            value: grinning
                          ),
                            Shortcode(
                            platform: Github,
                            value: grinning
                          ),
                            Shortcode(
                            platform: Slack,
                            value: grinning
                          ),
                            Shortcode(
                            platform: Default,
                            value: grinning_face
                          ),
                            Shortcode(
                            platform: CLDR,
                            value: grinning_face
                          )]
                  ),
                  Emoji(
                   value: πŸ˜ƒ,
                   unicode: 1F603,
                   name: Grinning face with big eyes,
                   group: Smileys & Emotion,
                   subgroup: face-smiling,
                   shortcodes: [...]
                  )
                 ...
                 ] */

  final values = emojis.values;
  // print(values); // [πŸ˜€, πŸ˜ƒ, πŸ˜„, 😁, πŸ˜†, πŸ˜…, 🀣, πŸ˜‚, πŸ™‚, πŸ™ƒ, 🫠, πŸ˜‰, 😊, πŸ˜‡, πŸ₯°, 😍, ...]

  final unicodes = emojis.unicodes;
  // print(unicodes); // [1F600, 1F603, 1F604, 1F601, 1F606, 1F605, 1F923, 1F602, 1F642, ...]

  final names = emojis.names;
  // print(names); // [Grinning face, Grinning face with big eyes, ...]

  final shortcodes = emojis.shortcodes;
  // print(shortcodes); // [:grinning_face:, :grinning_face_with_big_eyes:, ...]

  final cldrShortcodes = emojis.cldrShortcodes;
  // print(cldrShortcodes); // [:grinning_face:, :grinning_face_with_big_eyes:, ...]

  final discordShortcodes = emojis.discordShortcodes;
  // print(discordShortcodes); // [:grinning:, :smiley:, :smile:, :grin:, :laughing:, ...]

  final githubShortcodes = emojis.githubShortcodes;
  // print(githubShortcodes); // [:grinning:, :smiley:, :smile:, :grin:, :laughing:, ...]

  final slackShortcodes = emojis.slackShortcodes;
  // print(slackShortcodes); // [:grinning:, :smiley:, :smile:, :grin:, :laughing:, ...]

  final groups = Emojis().groups;
  // print(groups); // [Group.smileysAndEmotion, Group.peopleAndBody, Group.component, ...]
  // print(groups.values); // [Smileys & Emotion, People & Body, Component, Animals & Nature, ...]

  final subgroups = Emojis().subgroups;
  // print(subgroups); // [Subgroup.faceSmiling, Subgroup.faceAffection, Subgroup.faceTongue, ...]
  // print(subgroups.values); // face-smiling, face-affection, face-tongue, face-hand, ...]

  final groupsWithSubgroups = Emojis().groupsWithSubgroups;
  // print(groupsWithSubgroups); // {Group.smileysAndEmotion: [Subgroup.faceSmiling, ...], ...}

  final groupsWithSubgroupsValues = Emojis().groupsWithSubgroupsValues;
  // print(groupsWithSubgroupsValues); // {Smileys & Emotion: [face-smiling, ...], ...}

  final shortcodePlatforms = Emojis().shortcodePlatforms;
  // print(shortcodePlatforms); // [Default, CLDR, Discord, Github, Slack]

  final name = Emojis().getOne('πŸ˜€').name;
  // print(name); // Grinning face

  final nameOrNull = Emojis().getOneOrNull('some broken value')?.name;
  // print(nameOrNull); // null

  final smileysAndEmotion = Emojis().smileysAndEmotion;
  // print(smileysAndEmotion); // [Emoji(value: πŸ˜€, ...), Emoji(value: πŸ˜ƒ, ...), ...]

  final faceSmiling = Emojis().faceSmiling;
  // print(faceSmiling); // [Emoji(value: πŸ˜€, ...), Emoji(value: πŸ˜ƒ, ...), ...]

  final any = 'πŸ˜€textπŸ˜€'.emojis.any;
  // print(any); // true

  final only = 'πŸ˜€textπŸ˜€'.emojis.only;
  // print(only); // true

  final onlyOne = 'πŸ˜€textπŸ˜€'.emojis.onlyOne;
  // print(onlyOne); // true

  final count = 'πŸ˜€textπŸ˜€'.emojis.count;
  // print(count); // 3

  final remove = 'πŸ˜€textπŸ˜€'.emojis.remove;
  // print(remove); // text text text

  final split = 'πŸ˜€textπŸ˜€'.emojis.split;
  // print(split); // [text, text]

  final extract = 'πŸ‘οΈteπŸ‘πŸ»xtπŸ‘πŸΌteπŸ‘πŸ½xtπŸ‘πŸΎteπŸ‘πŸΏxt'.emojis.extract;
  // print(extract); // [πŸ‘, πŸ‘πŸ», πŸ‘πŸΌ, πŸ‘πŸ½, πŸ‘πŸΎ, πŸ‘πŸΏ]

  final emoji = 'πŸ˜€text'.emojis.get;
  // print(emoji);
  /* [Emoji(
                          value: πŸ˜€,
                          unicode: 1F600,
                          name: Grinning Face,
                          group: Smileys & Emotion,
                          subgroup: face-smiling,
                          shortcodes: [
                            Shortcode(
                            platform: Discord,
                            value: grinning
                          ),
                            Shortcode(
                            platform: Github,
                            value: grinning
                          ),
                            Shortcode(
                            platform: Slack,
                            value: grinning
                          ),
                            Shortcode(
                            platform: Default,
                            value: grinning_face
                          ),
                            Shortcode(
                            platform: CLDR,
                            value: grinning_face
                          )]
                        )] */

  final hasAny = 'πŸ‘οΈtext'.emojis.hasAny(['πŸ‘']);
  // print(hasAny); // true

  final hasEach = 'πŸ‘οΈtext'.emojis.hasEach(['πŸ‘']);
  // print(hasEach); // true

  final splitMapJoin = 'textπŸ˜€text'.emojis.splitMapJoin(
        onMatch: (_) => '_emoji_',
        onNonMatch: (s) => s.toUpperCase(),
      );
  // print(splitMapJoin); // TEXT_emoji_TEXT

  final replace = 'πŸ˜€textπŸ‘'.emojis.replace('_');
  // print(replace); // _️text_

  final replaceEach =
      'πŸ˜€textπŸ‘πŸ»textπŸ˜€'.emojis.replaceEach({'πŸ˜€': 'ABC', 'πŸ‘πŸ»': '123'});
  // print(replaceEach); // ABCtext123textABC

  final toShortcodes = 'πŸ˜€textπŸ€¦πŸΎβ€β™€οΈ'.emojis.toShortcodes();
  // print(toShortcodes); // :grinning_face:text:woman_facepalming_medium_dark_skin_tone:

  final toCLDRShortcodes = 'πŸ˜€textπŸ€¦πŸΎβ€β™€οΈ'.emojis.toCLDRShortcodes();
  // print(toCLDRShortcodes); // :grinning_face:text:woman_facepalming_tone4:

  final toDiscordShortcodes = 'πŸ˜€textπŸ€¦πŸΎβ€β™€οΈ'.emojis.toDiscordShortcodes();
  // print(toDiscordShortcodes); // :grinning:text:woman_facepalming_tone4:

  final toGithubShortcodes = 'πŸ˜€textπŸ€¦πŸΎβ€β™€οΈ'.emojis.toGithubShortcodes();
  // print(toGithubShortcodes); // :grinning:textπŸ€¦πŸΎβ€β™€οΈ

  final toSlackShortcodes = 'πŸ˜€textπŸ€¦πŸΎβ€β™€οΈ'.emojis.toSlackShortcodes();
  // print(toSlackShortcodes); // :grinning:text:woman-facepalming::skin-tone-5:

  final fromShortcodes =
      'text:woman_facepalming_tone4:text'.emojis.fromShortcodes();
  // print(fromShortcodes); // textπŸ€¦πŸΎβ€β™€οΈtext
}
7
likes
0
points
821
downloads

Publisher

verified publisherdominikkrajcer.com

Weekly Downloads

Emojis for Flutter & Dart (Unicode 15.0) + one, yet powerful emojis String extension

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

collection

More

Packages that depend on emoji_extension