Emojis for Dart Unicode 17.0
+
One, yet powerful emojis String extension
- Contains over 5,000 emojis from Unicode 17.0 ๐ช
- Supports:
shorcodes: Discord, Github, Slack ๐ซก- skin tone variations: ๐ ๐๐ป ๐๐ผ ๐๐ฝ ๐๐พ ๐๐ฟ
- hair style variations: ๐ฆฐ ๐ฆฑ ๐ฆณ ๐ฆฒ
- multi-person: ๐จโ๐ฉโ๐งโ๐ฆ
- Provides
Emojiscollection that has all the info about each emoji:- value: ๐
- unicode: 1F606
- name: Grinning Squinting Face
- apple name: Grinning Face with Squinting Eyes
- also known as: ><, Closed-Eyes Smile, Big Grin, Laughing, XD
- group: Smileys & Emotion
- subgroup: face-smiling
- version: 6.0
- status: fully-qualified
- shortcodes:
- CLDR: grinning_squinting_face
- Discord: laughing, satisfied
- Github: laughing, satisfied
- Slack: laughing, satisfied
- Provides
emojisextension to interact with emojis within any text. Quick overview of just a few possibilities:
'text๐text๐คฆ๐พโโ๏ธtext'.emojis
.contains // true
.only // false
.onlyOne // false
.count // 2
.split // [text, text, text]
.remove // texttexttext
.extract // [๐, ๐คฆ๐พโโ๏ธ]
.replace('-') // text-text-text
.first
.value // ๐
.unicode // 1F600
.name // Grinning Face
... // and many more
// to Slack shortcodes:
'๐text๐คฆ๐พโโ๏ธ'.emojis.toSlackShortcodes(); // :grinning:text:woman-facepalming::skin-tone-5:
// from Slack shortcodes:
':grinning:text:woman-facepalming::skin-tone-5:'.emojis.fromShortcodes(); // ๐text๐คฆ๐พโโ๏ธ- Provides
Emojiclass equipped with numerous properties and getters for your convenience:
Emoji('โค๏ธ').shortcode; // :red_heart:
Emoji('๐ฆ').isAnimal; // true
Emoji('๐ช').isMultiPerson; // true
Emoji('๐๐ป').hasSkinTone; // true
Emoji('๐').hasFace; // true
... // and many moreImport import 'package:emoji_extension/emoji_extension.dart'; and you've got 2 benefits:
Full Emojis collection with unicodes, names, apple names, "also known as", groups, subgroups, shortcodes:
Emojis
.all // [Emoji(value: ๐, ...), Emoji(value: ๐, ...), ...]
.values // [๐, ๐, ๐, ๐, ๐, ๐
, ๐คฃ, ๐, ๐, ๐, ๐ซ , ๐, ๐, ๐, ๐ฅฐ, ๐, ...]
.unicodes // [1F600, 1F603, 1F604, 1F601, 1F606, 1F605, 1F923, 1F602, 1F642, ...]
.names // [Grinning Face, Grinning Face with Big Eyes, ...]
.appleNames // [Grinning Face, Grinning Face with Big Eyes, ...]
.alsoKnownAs // [Happy Face, Smiley Face, Grinning Face, ...]
.shortcodes // [:grinning_face:, :grinning_face_with_big_eyes:, ...]
.groups // [Group.smileysAndEmotion, Group.peopleAndBody, Group.component, ...]
.values // [Smileys & Emotion, People & Body, Component, Animals & Nature, ...]
.subgroups // [Subgroup.faceSmiling, Subgroup.faceAffection, Subgroup.faceTongue, ...]
.values // [face-smiling, face-affection, face-tongue, face-hand, ...]
.groupsWithSubgroups // {Group.smileysAndEmotion: [Subgroup.faceSmiling, ...], ...}
.values // {Smileys & Emotion: [face-smiling, ...], ...}
.shortcodePlatforms // [Default, CLDR, Discord, Github, Slack]
.versions // [Version.v6_0, Version.v7_0, Version.v8_0, Version.v9_0, ...]
.values // [6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 12.1, 13.0, ...]
.statuses // [Status.fullyQualified, Status.minimallyQualified, ...]
.values // [fully-qualified, minimally-qualified, unqualified, ...]Emojis.all /* [
Emoji(
value: ๐,
unicode: 1F600,
name: Grinning Face,
appleName: Grinning Face,
alsoKnownAs: [Happy Face, Smiley Face],
group: Smileys & Emotion,
subgroup: face-smiling,
version: 8.0,
status: fully-qualified,
shortcodes: [
Shortcode(
platform: Default,
values: [grinning_face]
),
Shortcode(
platform: CLDR,
values: [grinning_face]
),
Shortcode(
platform: Discord,
values: [grinning]
),
Shortcode(
platform: Github,
values: [grinning]
),
Shortcode(
platform: Slack,
values: [grinning]
)]
),
Emoji(
value: ๐,
unicode: 1F603,
name: Grinning Face with Big Eyes,
appleName: Grinning Face with Big Eyes,
alsoKnownAs: [Grinning Face, Happy Face, Happy, Smiley Face]
group: Smileys & Emotion,
subgroup: face-smiling,
version: 6.0,
status: fully-qualified
shortcodes: [...]
)
...
] */Emojis.all.names // [Grinning Face, Grinning Face with Big Eyes, ...]
.first // Grinning Face
.second // Grinning Face with Big Eyes
.third // Grinning Face with Smiling Eyes
.fourth // Beaming Face with Smiling Eyes
.fifth // Grinning Squinting Face
.sixth // Grinning Face with Sweat
.penultimate // Flag: Scotland
.last // Flag: WalesEmojis.all.appleNames // [Grinning Face, Grinning Face with Big Eyes, ...]
.first // Grinning Face
.second // Grinning Face with Big Eyes
.third // Grinning Face with Smiling Eyes
.fourth // Beaming Face with Smiling Eyes
.fifth // Grinning Face with Squinting Eyes
.sixth // Grinning Face with Sweat
.penultimate // Flag of Scotland
.last // Flag of WalesEmojis.all.alsoKnownAs // [Happy Face, Smiley Face, Grinning Face, ...]
.first // Happy Face
.second // Smiley Face
.third // Grinning Face
.fourth // Happy Face
.fifth // Happy
.sixth // Smiley Face
.penultimate // Welsh Flag
.last // Y Ddraig Goch// Default (emoji name in snake_case)
Emojis.all.shortcodes // [:grinning_face:, :grinning_face_with_big_eyes:, ...]
.first // :grinning_face:
.second // :grinning_face_with_big_eyes:
.third // :grinning_face_with_smiling_eyes:
.fourth // :beaming_face_with_smiling_eyes:
.fifth // :grinning_squinting_face:
.sixth // :grinning_face_with_sweat:
.penultimate // :flag_scotland:
.last // :flag_wales:// CLDR
Emojis.all.cldrShortcodes // [:grinning_face:, :grinning_face_with_big_eyes:, ...]
.first // :grinning_face:
.second // :grinning_face_with_big_eyes:
.third // :grinning_face_with_smiling_eyes:
.fourth // :beaming_face_with_smiling_eyes:
.fifth // :grinning_squinting_face:
.sixth // :grinning_face_with_sweat:
.penultimate // :flag_scotland:
.last // :flag_wales:// Discord
Emojis.all.discordShortcodes // [:grinning:, :smiley:, :smile:, :grin:, :laughing:, ...]
.first // :grinning:
.second // :smiley:
.third // :smile:
.fourth // :grin:
.fifth // :laughing:
.sixth // :sweat_smile:
.penultimate // :scotland:
.last // :wales:// Github (no skin-tone shortcodes)
Emojis.all.githubShortcodes // [:grinning:, :smiley:, :smile:, :grin:, :laughing:, ...]
.first // :grinning:
.second // :smiley:
.third // :smile:
.fourth // :grin:
.fifth // :laughing:
.sixth // :sweat_smile:
.penultimate // :scotland:
.last // :wales:// Slack
Emojis.all.slackShortcodes // [:grinning:, :smiley:, :smile:, :grin:, :laughing:, ...]
.first // :grinning:
.second // :smiley:
.third // :smile:
.fourth // :grin:
.fifth // :laughing:
.sixth // :sweat_smile:
.penultimate // :flag-scotland:
.last // :flag-wales:Emojis.all.unicodes // [1F600, 1F603, 1F604, 1F601, 1F606, 1F605, 1F923, 1F602, 1F642, ...]
.first // 1F600
.second // 1F603
.third // 1F604
.fourth // 1F601
.fifth // 1F606
.sixth // 1F605
.penultimate // 1F3F4 E0067 E0062 E0073 E0063 E0074 E007F
.last // 1F3F4 E0067 E0062 E0077 E006C E0073 E007FEmojis.all.values // [๐, ๐, ๐, ๐, ๐, ๐
, ๐คฃ, ๐, ๐, ๐, ๐ซ , ๐, ๐, ๐, ๐ฅฐ, ๐, ...]
.first // ๐
.second // ๐
.third // ๐
.fourth // ๐
.fifth // ๐
.sixth // ๐
.penultimate // ๐ด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ
.last // ๐ด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ// By value
Emojis.getOne('๐'); // or
// By unicode
Emojis.getOne('1F600'); // or
// By name or apple name (ignore-case)
Emojis.getOne('Grinning Face'); // or
Emojis.getOne('grinning face'); // or
// By also known as (ignore-case)
Emojis.getOne('Happy Face'); // or
Emojis.getOne('happy face'); // or
Emojis.getOne('Smiley Face'); // or
Emojis.getOne('smiley face'); // or
// By shortcode (ignore-colons)
Emojis.getOne(':grinning:'); // or
Emojis.getOne('grinning'); // or
Emojis.getOne('grinning_face'); /* [Emoji(
value: ๐,
unicode: 1F600,
name: Grinning Face,
appleName: Grinning Face,
alsoKnownAs: [Happy Face, Smiley Face],
group: Smileys & Emotion,
subgroup: face-smiling,
version: 8.0,
status: fully-qualified,
shortcodes: [
Shortcode(
platform: Default,
values: [grinning_face]
),
Shortcode(
platform: CLDR,
values: [grinning_face]
),
Shortcode(
platform: Discord,
values: [grinning]
),
Shortcode(
platform: Github,
values: [grinning]
),
Shortcode(
platform: Slack,
values: [grinning]
)]
)] */Equivalent of getOne() with null safety:
Emojis.getOneOrNull('๐')?.name; // Grinning face
Emojis.getOneOrNull('some unknown value')?.name; // nullEmojis.byColor(Color.blue); // [Emoji(value: ๐ฐ, ...), Emoji(value: ๐, ...), ...]
Emojis.byColor(Color.black); // [Emoji(value: ๐ค, ...), Emoji(value: ๐โโฌ, ...), ...]
//or use convenient getters:
Emojis.blue; // [Emoji(value: ๐ฐ, ...), Emoji(value: ๐, ...), ...]
Emojis.black; // [Emoji(value: ๐ค, ...), Emoji(value: ๐โโฌ, ...), ...]Emojis.byHairStyle(HairStyle.white); // [Emoji(value: ๐จโ๐ฆณ, ...), Emoji(value: ๐จ๐ปโ๐ฆณ, ...), ...]
Emojis.byHairStyle(HairStyle.red); // [Emoji(value: ๐จโ๐ฆฐ, ...), Emoji(value: ๐จ๐ปโ๐ฆฐ, ...), ...]
//or use convenient getters:
Emojis.whiteHairStyle; // [Emoji(value: ๐จโ๐ฆณ, ...), Emoji(value: ๐จ๐ปโ๐ฆณ, ...), ...]
Emojis.redHairStyle; // [Emoji(value: ๐จโ๐ฆฐ, ...), Emoji(value: ๐จ๐ปโ๐ฆฐ, ...), ...]Emojis.bySkinTone(SkinTone.light); // [Emoji(value: ๐๐ป, ...), Emoji(value: ๐ค๐ป, ...), ...]
Emojis.bySkinTone(SkinTone.dark); // [Emoji(value: ๐๐ฟ, ...), Emoji(value: ๐ค๐ฟ, ...), ...]
//or use convenient getters:
Emojis.lightSkinTone; // [Emoji(value: ๐๐ป, ...), Emoji(value: ๐ค๐ป, ...), ...]
Emojis.darkSkinTone; // [Emoji(value: ๐๐ฟ, ...), Emoji(value: ๐ค๐ฟ, ...), ...]Emojis.byGroup(Group.smileysAndEmotion); // [Emoji(value: ๐, ...), Emoji(value: ๐, ...), ...]
Emojis.byGroup(Group.foodAndDrink); // [Emoji(value: ๐, ...), Emoji(value: ๐, ...), ...]
//or use convenient getters:
Emojis.smileysAndEmotion; // [Emoji(value: ๐, ...), Emoji(value: ๐, ...), ...]
Emojis.foodAndDrink; // [Emoji(value: ๐, ...), Emoji(value: ๐, ...), ...]Emojis.bySubgroup(Subgroup.faceSmiling); // [Emoji(value: ๐, ...), Emoji(value: ๐, ...), ...]
Emojis.bySubgroup(Subgroup.animalBird); // [Emoji(value: ๐ฆ, ...), Emoji(value: ๐, ...), ...]
//or use convenient getters:
Emojis.faceSmiling; // [Emoji(value: ๐, ...), Emoji(value: ๐, ...), ...]
Emojis.animalBird; // [Emoji(value: ๐ฆ, ...), Emoji(value: ๐, ...), ...]Emojis.byVersion(Version.v6_0); // [Emoji(value: ๐, ...), Emoji(value: ๐, ...), ...]
Emojis.byVersion(Version.v15_0); // [Emoji(value: ๐ซจ, ...), Emoji(value: ๐ฉท, ...), ...]
//or use convenient getters:
Emojis.v6_0; // [Emoji(value: ๐, ...), Emoji(value: ๐, ...), ...]
Emojis.v15_0; // [Emoji(value: ๐ซจ, ...), Emoji(value: ๐ฉท, ...), ...]Emojis.byStatus(Status.fullyQualified); // [Emoji(value: ๐, ...), Emoji(value: ๐, ...), ...]
//or use convenient getters:
Emojis.fullyQualified; // [Emoji(value: ๐, ...), Emoji(value: ๐, ...), ...]Emojis.colors // [Color.red, Color.pink, Color.orange, Color.yellow, ...]
.first // Color.red
.second // Color.pink
.third // Color.orange
.fourth // Color.yellow
.fifth // Color.green
.sixth // Color.blue
.penultimate // Color.grey
.last // Color.white
.values // [red, pink, orange, yellow, green, blue, light blue, ...]
.first // red
.second // pink
.third // orange
.fourth // yellow
.fifth // green
.sixth // blue
.penultimate // grey
.last // whiteEmojis.hairStyles // [HairStyle.blond, HairStyle.red, HairStyle.curly, ...]
.first // HairStyle.blond
.second // HairStyle.red
.third // HairStyle.curly
.fourth // HairStyle.white
.fifth // HairStyle.bald
.sixthOrNull // null
.penultimate // HairStyle.white
.last // HairStyle.bald
.values // [1F471, 1F9B0, 1F9B1, 1F9B3, 1F9B2]
.first // 1F471
.second // 1F9B0
.third // 1F9B1
.fourth // 1F9B3
.fifth // 1F9B2
.sixthOrNull // null
.penultimate // 1F9B3
.last // 1F9B2Emojis.skinTones // [SkinTone.light, SkinTone.mediumLight, ...]
.first // SkinTone.blond
.second // SkinTone.mediumLight
.third // SkinTone.medium
.fourth // SkinTone.mediumDark
.fifth // SkinTone.dark
.sixthOrNull // null
.penultimate // SkinTone.mediumDark
.last // SkinTone.dark
.values // [1F3FB, 1F3FC, 1F3FD, 1F3FE, 1F3FF]
.first // 1F3FB
.second // 1F3FC
.third // 1F3FD
.fourth // 1F3FE
.fifth // 1F3FF
.sixthOrNull // null
.penultimate // 1F3FE
.last // 1F3FFEmojis.groups // [Group.smileysAndEmotion, Group.peopleAndBody, Group.component, ...]
.first // Group.smileysAndEmotion
.second // Group.peopleAndBody
.third // Group.component
.fourth // Group.animalsAndNature
.fifth // Group.foodAndDrink
.sixth // Group.travelAndPlaces
.penultimate // Group.symbols
.last // Group.flags
.values // [Smileys & Emotion, People & Body, Component, Animals & Nature, ...]
.first // Smileys & Emotion
.second // People & Body
.third // Component
.fourth // Animals & Nature
.fifth // Food & Drink
.sixth // Travel & Places
.penultimate // Symbols
.last // FlagsEmojis.subgroups // [Subgroup.faceSmiling, Subgroup.faceAffection, Subgroup.faceTongue, ...]
.first // Subgroup.faceSmiling
.second // Subgroup.faceAffection
.third // Subgroup.faceTongue
.fourth // Subgroup.faceHand
.fifth // Subgroup.faceNeutralSkeptical
.sixth // Subgroup.faceSleepy
.penultimate // Subgroup.countryFlag
.last // Subgroup.subdivisionFlag
.values // [face-smiling, face-affection, face-tongue, face-hand, ...]
.first // face-smiling
.second // face-affection
.third // face-tongue
.fourth // face-hand
.fifth // face-neutral-skeptical
.sixth // face-sleepy
.penultimate // country-flag
.last // subdivision-flagEmojis.groupsWithSubgroups; // {Group.smileysAndEmotion: [Subgroup.faceSmiling, ...], ...}
Emojis.groupsWithSubgroupsValues; // {Smileys & Emotion: [face-smiling, ...], ...}Emojis.shortcodePlatforms // [Default, CLDR, Discord, Github, Slack]
.first // Default
.second // CLDR
.third // Discord
.fourth // Github
.fifth // Slack
.sixthOrNull // null
.penultimate // Github
.last // SlackEmojis.statuses // [Status.fullyQualified, Status.minimallyQualified, ...]
.first // Status.fullyQualified
.second // Status.minimallyQualified
.third // Status.unqualified
.fourth // Status.component
.fifthOrNull // null
.sixthOrNull // null
.penultimate // Status.unqualified
.last // Status.component
.values // [fully-qualified, minimally-qualified, unqualified, ...]
.first // fully-qualified
.second // minimally-qualified
.third // unqualified
.fourth // component
.fifthOrNull // null
.sixthOrNull // null
.penultimate // unqualified
.last // componentEmojis.versions // [Version.v6_0, Version.v7_0, Version.v8_0, Version.v9_0, ...]
.first // Version.v6_0
.second // Version.v7_0
.third // Version.v8_0
.fourth // Version.v9_0
.fifth // Version.v10_0
.sixth // Version.v11_0
.penultimate // Version.v16_0
.last // Version.v17_0
.values // [6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 12.1, 13.0, ...]
.first // 6.0
.second // 7.0
.third // 8.0
.fourth // 9.0
.fifth // 10.0
.sixth // 11.0
.penultimate // 16.0
.last // 17.0Emoji class equipped with numerous properties and getters for your convenience:
Emoji('๐ฆ')
.name // Fox
.appleName // Fox Face
.unicode // 1F98A
.shortcode // :fox:
.discordShortcode // :fox:
.discordShortcodes // [:fox:, :fox_face:]
.first // :fox:
.second // :fox_face:
.version // Version.v9_0
.value // 9.0
.isAnimal // true
.isFlag // false
.isFlower // false
.isFruit // false
.isGeometric // false
.isMan // false
.isWoman // false
.isVegetable // false
.isPerson // false
.isMultiPerson // false
.isSymbol // false
.isV9_0 // true
.hasBeard // false
.hasFace // true
.hasHairStyle // false
.hasSkinTone // false
.hasColor // false
.color // null
.skinTone // null
.hairStyle // nullEmoji('๐').name; // Grinning Face
Emoji('๐ฆ').name; // FoxEmoji('๐').appleName; // Grinning Face
Emoji('๐ฆ').appleName; // Fox FaceEmoji('๐').alsoKnownAs; // [Happy Face, Smiley Face]
Emoji('๐ฆ').alsoKnownAs; // [Fox]Emoji('๐ด').color; // Color.red
Emoji('๐').color; // nullEmoji('๐').shortcode; // :grinning_face:
Emoji('๐ฆ').shortcode; // :fox:Emoji('๐').cldrShortcode; // :grinning_face:
Emoji('๐ฆ').cldrShortcode; // :fox:Emoji('๐').discordShortcode; // :grinning:
Emoji('๐ฆ').discordShortcode; // :fox:Emoji('๐').githubShortcode; // :grinning:
Emoji('๐ฆ').githubShortcode; // :fox_face:Emoji('๐').slackShortcode; // :grinning:
Emoji('๐ฆ').slackShortcode; // :fox_face:Emoji('๐').unicode; // 1F600
Emoji('๐ฆ').unicode; // 1F98AEmoji('๐').version; // Version.v8_0
Emoji('๐ฆ').version; // Version.v9_0Emoji('๐ฆ').isAnimal; // true
Emoji('๐').isAnimal; // falseEmoji('๐').isFlag; // true
Emoji('๐').isFlag; // falseEmoji('๐').isFlower; // true
Emoji('๐').isFlower; // falseEmoji('๐').isFruit; // true
Emoji('๐').isFruit; // falseEmoji('๐').isVegetable; // true
Emoji('๐').isVegetable; // falseEmoji('๐ด').isGeometric; // true
Emoji('๐').isGeometric; // falseEmoji('๐จ').isMan; // true
Emoji('๐ฉ').isMan; // false
Emoji('๐ด').isMan; // falseEmoji('๐ฉ').isWoman; // true
Emoji('๐จ').isWoman; // false
Emoji('๐ด').isWoman; // falseEmoji('๐').isPerson; // true
Emoji('๐ด').isPerson; // falseEmoji('๐ช').isMultiPerson; // true
Emoji('๐จ').isMultiPerson; // false
Emoji('๐ด').isMultiPerson; // falseEmoji('๐ง').isSymbol; // true
Emoji('๐').isSymbol; // falseEmoji('๐ง').hasBeard; // true
Emoji('๐ง').hasBeard; // false
Emoji('๐').hasBeard; // falseEmoji('๐').hasFace; // true
Emoji('๐').hasFace; // true
Emoji('๐ด').hasFace; // falseEmoji('๐ด').hasColor; // true
Emoji('๐ฉ').hasColor; // true
Emoji('๐').hasColor; // falseEmoji('๐จโ๐ฆฐ').hasHairStyle; // true
Emoji('๐จ').hasHairStyle; // false
Emoji('๐ด').hasHairStyle; // falseEmoji('๐จโ๐ฆณ').hairStyle; // HairStyle.white
Emoji('๐จ').hairStyle; // null
Emoji('๐ด').hasHairStyle; // nullEmoji('๐ฉ๐ป').hasSkinTone; // true
Emoji('๐ฉ').hasSkinTone; // false
Emoji('๐ด').hasSkinTone; // falseEmoji('๐ฉ๐ป').skinTone; // SkinTone.light
Emoji('๐ฉ').skinTone; // null
Emoji('๐ด').skinTone; // nullOne emojis extension that you can use to interact with emojis within any text:
'text๐text๐คฆ๐พโโ๏ธtext'.emojis
.contains // true
.only // false
.onlyOne // false
.count // 2
.split // [text, text, text]
.remove // texttexttext
.removeFirst // texttext๐คฆ๐พโโ๏ธtext
.removeSecond // text๐texttext
.removePenultimate // texttext๐คฆ๐พโโ๏ธtext
.removeLast // text๐texttext
.extract // [๐, ๐คฆ๐พโโ๏ธ]
.first // ๐
.second // ๐คฆ๐พโโ๏ธ
.thirdOrNull // null
.penultimate // ๐
.last // ๐คฆ๐พโโ๏ธ
.any((e) => e.value == '๐') // true
// or
.some((e) => e.value == '๐') // true
.anyOf(['๐', '๐๐ป']) // true
// or
.someOf(['๐', '๐๐ป']) // true
.every((e) => e.value == '๐') // false
.containsOf(['๐', '๐๐ป']) // false
.containsOne((e) => e.value == '๐') // true
.none((e) => e.value == '๐๐ป') // true
.noneOf(['๐', '๐๐ป']) // false
.countWhere((e) => e.value == '๐คฆ๐พโโ๏ธ') // 1
.removeAt(0) // texttext๐คฆ๐พโโ๏ธtext
.removeFromEnd(0) // text๐texttext
.removeEveryOf(['๐', '๐คฆ๐พโโ๏ธ']) // texttexttext
.removeWhere((e) => e.value == '๐คฆ๐พโโ๏ธ') // text๐texttext
.replace('-') // text-text-text
.replaceWith({'๐':'ABC' , '๐คฆ๐พโโ๏ธ':'123'}) // textABCtext123text
.replaceWhere((e) => e.value == '๐คฆ๐พโโ๏ธ' ? '123' : null) // text๐text123text
.splitWhere((e) => e.value == '๐'); // [text, text๐คฆ๐พโโ๏ธtext]
.splitMapJoin(
onMatch: (_) => '_emoji_',
onNonMatch: (s) => s.toUpperCase(),
) // TEXT_emoji_TEXT_emoji_TEXT
.forEach((e) => print(e.value)) // ๐ ๐คฆ๐พโโ๏ธ
.map((e) => e.value) // [๐, ๐คฆ๐พโโ๏ธ]
.where((e) => e.value == '๐') // Emoji(value: ๐, ...)
.take(1) // [Emoji(value: ๐, ...)]
.takeLast(1) // [Emoji(value: ๐คฆ๐พโโ๏ธ, ...)]
.skip(1) // [Emoji(value: ๐คฆ๐พโโ๏ธ, ...)]
.skipLast(1) // [Emoji(value: ๐, ...)]
.join((e) => e.value, separator: '.', prefix: 'prefix', suffix: 'suffix') // prefix๐.๐คฆ๐พโโ๏ธsuffix
.get // [Emoji(value: ๐, ...), Emoji(value: ๐คฆ๐พโโ๏ธ, ...)]
.values // [๐, ๐คฆ๐พโโ๏ธ]
.unicodes // [1F600, 1F926 1F3FE 200D 2640 FE0F]
.first // 1F600
.second // 1F926 1F3FE 200D 2640 FE0F
.names // [Grinning Face, Woman Facepalming: Medium-Dark Skin Tone]
.appleNames // [Grinning Face]
.alsoKnownAs // [Happy Face, Smiley Face]
.groups // [Group.smileysAndEmotion, Group.peopleAndBody]
.values // [Smileys & Emotion, People & Body]
.subgroups // [Subgroup.faceSmiling, Subgroup.personGesture]
.values // [face-smiling, person-gesture]
.shortcodes // [:grinning_face:, :woman_facepalming_medium_dark_skin_tone:]
.cldrShortcodes // [:grinning_face:, :woman_facepalming_tone4:]
.discordShortcodes // [:grinning:, :woman_facepalming_tone4:]
.githubShortcodes // [:grinning:]
.slackShortcodes // [:grinning:, :woman-facepalming::skin-tone-5:]
.first // Emoji(value: ๐, ...)
.value // ๐
.unicode // 1F600
.name // Grinning Face
.appleName // Grinning Face
.alsoKnownAs // [Happy Face, Smiley Face]
.group // Group.smileysAndEmotion
.value // Smileys & Emotion
.subgroup // Subgroup.faceSmiling
.value // face-smiling
.shortcode // :grinning_face:
.cldrShortcode // :grinning_face:
.discordShortcode // :grinning:
.githubShortcode // :grinning:
.slackShortcode // :grinning:'๐text๐คฆ๐พโโ๏ธ'.emojis.contains; // true
'text'.emojis.contains; // false'๐text๐คฆ๐พโโ๏ธ'.emojis.count; // 2'๐บ๏ธte๐กxt๐ฉte๐ทxt'.emojis.extract // [๐บ, ๐ก, ๐ฉ, ๐ท]
.first // ๐บ
.second // ๐ก
.third // ๐ฉ
.fourth // ๐ท
.fifthOrNull // null
.sixthOrNull // null
.penultimate // ๐ฉ
.last // ๐ท'๐ดte๐๐ปxt๐๐ผte๐๐ฝxt๐๐พte๐๐ฟxt'.emojis.first // Emoji(value: ๐ด, ...)
.value // ๐ด
.name // Red Circle
...'๐ดte๐๐ปxt๐๐ผte๐๐ฝxt๐๐พte๐๐ฟxt'.emojis.firstOrNull // Emoji(value: ๐ด, ...)
'text'.emojis.firstOrNull; // null'๐๏ธte๐ดxt๐๐ผte๐๐ฝxt๐๐พte๐๐ฟxt'.emojis.second // Emoji(value: ๐ด, ...)
.value // ๐ด
.name // Red Circle
...'๐๏ธte๐ดxt๐๐ผte๐๐ฝxt๐๐พte๐๐ฟxt'.emojis.secondOrNull // Emoji(value: ๐ด, ...)
'text'.emojis.secondOrNull; // null'๐๏ธte๐ดxt๐๐ผte๐๐ฝxt๐๐พte๐๐ฟxt'.emojis.third // Emoji(value: ๐ด, ...)
.value // ๐ด
.name // Red Circle
...'๐๏ธte๐๐ปxt๐ดte๐๐ฝxt๐๐พte๐๐ฟxt'.emojis.thirdOrNull // Emoji(value: ๐ด, ...)
'text'.emojis.thirdOrNull; // null'๐๏ธte๐๐ปxt๐๐ผte๐ดxt๐๐พte๐๐ฟxt'.emojis.fourth // Emoji(value: ๐ด, ...)
.value // ๐ด
.name // Red Circle
...'๐๏ธte๐๐ปxt๐๐ผte๐ดxt๐๐พte๐๐ฟxt'.emojis.fourthOrNull // Emoji(value: ๐ด, ...)
'text'.emojis.fourthOrNull; // null'๐๏ธte๐๐ปxt๐๐ผte๐๐ฝxt๐ดte๐๐ฟxt'.emojis.fifth // Emoji(value: ๐ด, ...)
.value // ๐ด
.name // Red Circle
...'๐๏ธte๐๐ปxt๐๐ผte๐๐ฝxt๐ดte๐๐ฟxt'.emojis.fifthOrNull // Emoji(value: ๐ด, ...)
'text'.emojis.fifthOrNull; // null'๐๏ธte๐๐ปxt๐๐ผte๐๐ฝxt๐๐พte๐ดxt'.emojis.sixth // Emoji(value: ๐ด, ...)
.value // ๐ด
.name // Red Circle
...'๐๏ธte๐๐ปxt๐๐ผte๐๐ฝxt๐๐พte๐ดxt'.emojis.sixthOrNull // Emoji(value: ๐ด, ...)
'text'.emojis.sixthOrNull; // null'๐๏ธte๐๐ปxt๐๐ผte๐๐ฝxt๐ดte๐๐ฟxt'.emojis.penultimate // Emoji(value: ๐ด, ...)
.value // ๐ด
.name // Red Circle
...'๐๏ธte๐๐ปxt๐๐ผte๐๐ฝxt๐ดte๐๐ฟxt'.emojis.penultimateOrNull // Emoji(value: ๐ด, ...)
'text'.emojis.penultimateOrNull; // null'๐๏ธte๐๐ปxt๐๐ผte๐๐ฝxt๐๐พte๐ดxt'.emojis.last // Emoji(value: ๐ด, ...)
.value // ๐ด
.name // Red Circle
...'๐๏ธte๐๐ปxt๐๐ผte๐๐ฝxt๐๐พte๐ดxt'.emojis.lastOrNull // Emoji(value: ๐ด, ...)
'text'.emojis.lastOrNull; // null'๐text'.emojis.get; /* [Emoji(
value: ๐,
unicode: 1F600,
name: Grinning Face,
appleName: Grinning Face,
alsoKnownAs: [Happy Face, Smiley Face],
group: Smileys & Emotion,
subgroup: face-smiling,
version: 8.0,
status: fully-qualified,
shortcodes: [
Shortcode(
platform: Default,
values: [grinning_face]
),
Shortcode(
platform: CLDR,
values: [grinning_face]
),
Shortcode(
platform: Discord,
values: [grinning]
),
Shortcode(
platform: Github,
values: [grinning]
),
Shortcode(
platform: Slack,
values: [grinning]
)]
)] */'๐text'.emojis.get.alsoKnownAs // [Happy Face, Smiley Face]
.first // Happy Face
.penultimate // Happy Face
.second // Smiley Face
.last // Smiley Face'๐text๐คฆ๐พโโ๏ธ'.emojis.get.appleNames // [Grinning Face]
.first // Grinning Face
.penultimate // Grinning Face
.secondOrNull // null
.lastOrNull // null'๐text๐คฆ๐พโโ๏ธ'.emojis.get.names // [Grinning Face, Woman Facepalming: Medium-Dark Skin Tone]
.first // Grinning Face
.penultimate // Grinning Face
.second // Woman Facepalming: Medium-Dark Skin Tone
.last // Woman Facepalming: Medium-Dark Skin Tone'๐text๐คฆ๐พโโ๏ธ'.emojis.get.groups // [Group.smileysAndEmotion, Group.peopleAndBody]
.first // Group.smileysAndEmotion
.penultimate // Group.smileysAndEmotion
.second // Group.peopleAndBody
.last // Group.peopleAndBody
.values // [Smileys & Emotion, People & Body]
.first // Smileys & Emotion
.penultimate // Smileys & Emotion
.second // People & Body
.last // People & Body '๐text๐คฆ๐พโโ๏ธ'.emojis.get.subgroups // [Subgroup.faceSmiling, Subgroup.personGesture]
.first // Subgroup.faceSmiling
.penultimate // Subgroup.faceSmiling
.second // Subgroup.personGesture
.last // Subgroup.personGesture
.values // [face-smiling, person-gesture]
.first // face-smiling
.penultimate // face-smiling
.second // person-gesture
.last // person-gesture// Default (emoji name in snake_case)
'๐text๐คฆ๐พโโ๏ธ'.emojis.get.shortcodes; // [:grinning_face:, :woman_facepalming_medium_dark_skin_tone:]// CLDR
'๐text๐คฆ๐พโโ๏ธ'.emojis.get.cldrShortcodes; // [:grinning_face:, :woman_facepalming_tone4:]// Discord
'๐text๐คฆ๐พโโ๏ธ'.emojis.get.discordShortcodes; // [:grinning:, :woman_facepalming_tone4:]// Github (no skin-tone shortcodes)
'๐text๐คฆ๐พโโ๏ธ'.emojis.get.githubShortcodes; // [:grinning:]// Slack
'๐text๐คฆ๐พโโ๏ธ'.emojis.get.slackShortcodes; // [:grinning:, :woman-facepalming::skin-tone-5:]'๐text๐คฆ๐พโโ๏ธ'.emojis.get.unicodes // [1F600, 1F926 1F3FE 200D 2640 FE0F]
.first // 1F600
.penultimate // 1F600
.second // 1F926 1F3FE 200D 2640 FE0F
.last // 1F926 1F3FE 200D 2640 FE0F'๐'.emojis.only; // true
'๐ ๐ ๐'.emojis.only; // true
'text ๐ ๐ ๐ text'.emojis.only; // false
'text'.emojis.only; // false'๐'.emojis.onlyOne; // true
'๐ ๐ ๐'.emojis.onlyOne; // false
'text ๐ ๐ ๐ text'.emojis.onlyOne; // false
'text'.emojis.onlyOne; // false'๐text ๐คฆ๐พโโ๏ธ'.emojis.remove; // text'๐ดte๐๐ปxt๐๐ผte๐๐ฝxt๐๐พte๐๐ฟxt'.emojis.removeFirst; // te๐๐ปxt๐๐ผte๐๐ฝxt๐๐พte๐๐ฟxt'๐๏ธte๐ดxt๐๐ผte๐๐ฝxt๐๐พte๐๐ฟxt'.emojis.removeSecond; // ๐๏ธtext๐๐ผte๐๐ฝxt๐๐พte๐๐ฟxt'๐๏ธte๐๐ปxt๐ดte๐๐ฝxt๐๐พte๐๐ฟxt'.emojis.removeThird; // ๐๏ธte๐๐ปxtte๐๐ฝxt๐๐พte๐๐ฟxt'๐๏ธte๐๐ปxt๐๐ผte๐ดxt๐๐พte๐๐ฟxt'.emojis.removeFourth; // ๐๏ธte๐๐ปxt๐๐ผtext๐๐พte๐๐ฟxt'๐๏ธte๐๐ปxt๐๐ผte๐๐ฝxt๐ดte๐๐ฟxt'.emojis.removeFifth; // ๐๏ธte๐๐ปxt๐๐ผte๐๐ฝxtte๐๐ฟxt'๐๏ธte๐๐ปxt๐๐ผte๐๐ฝxt๐๐พte๐ดxt'.emojis.removeSixth; // ๐๏ธte๐๐ปxt๐๐ผte๐๐ฝxt๐๐พtext'๐๏ธte๐๐ปxt๐๐ผte๐๐ฝxt๐ดte๐๐ฟxt'.emojis.removePenultimate; // ๐๏ธte๐๐ปxt๐๐ผte๐๐ฝxtte๐๐ฟxt'๐๏ธte๐๐ปxt๐๐ผte๐๐ฝxt๐๐พte๐ดxt'.emojis.removeLast; // ๐๏ธte๐๐ปxt๐๐ผte๐๐ฝxt๐๐พtext'text๐text'.emojis.split; // [text, text]'๐text๐คฆ๐พโโ๏ธ'.emojis.any((e) => e.value == '๐'); // true
'๐text๐คฆ๐พโโ๏ธ'.emojis.any((e) => e.value == '๐๐ป'); // falseSame as: emojis.some()
'๐text๐คฆ๐พโโ๏ธ'.emojis.anyOf(['๐']); // true
'๐text๐คฆ๐พโโ๏ธ'.emojis.anyOf(['๐', '๐๐ป']); // true
'๐text๐คฆ๐พโโ๏ธ'.emojis.anyOf(['๐๐ป']); // falseSame as: emojis.someOf()
'๐text๐คฆ๐พโโ๏ธ'.emojis.containsOf(['๐']); // true
'๐text๐คฆ๐พโโ๏ธ'.emojis.containsOf(['๐', '๐คฆ๐พโโ๏ธ']); // true
'๐text๐คฆ๐พโโ๏ธ'.emojis.containsOf(['๐', '๐๐ป']); // false
'๐text๐คฆ๐พโโ๏ธ'.emojis.containsOf(['๐๐ป']); // false'๐text๐คฆ๐พโโ๏ธ'.emojis.containsExactlyOf(['๐']); // false
'๐text๐คฆ๐พโโ๏ธ'.emojis.containsExactlyOf(['๐', '๐คฆ๐พโโ๏ธ']); // true
'๐text๐คฆ๐พโโ๏ธtext๐'.emojis.containsExactlyOf(['๐', '๐คฆ๐พโโ๏ธ']); // true
'๐text๐คฆ๐พโโ๏ธ'.emojis.containsExactlyOf(['๐๐ป']); // false'๐text๐คฆ๐พโโ๏ธtext๐'.emojis.containsOne((e) => e.value == '๐คฆ๐พโโ๏ธ'); // true
'๐text๐คฆ๐พโโ๏ธtext๐'.emojis.containsOne((e) => e.value == '๐๐ป'); // false
'๐text๐คฆ๐พโโ๏ธtext๐'.emojis.containsOne((e) => e.value == '๐'); // false'๐text๐คฆ๐พโโ๏ธ'.emojis.containsOneOf({'๐คฆ๐พโโ๏ธ'}); // true
'๐text๐คฆ๐พโโ๏ธ'.emojis.containsOneOf({'๐', '๐คฆ๐พโโ๏ธ'}); // true
'๐text๐คฆ๐พโโ๏ธ'.emojis.containsOneOf('๐', '๐คฆ๐พโโ๏ธ', '๐๐ป'}); // false
'๐text๐คฆ๐พโโ๏ธtext๐'.emojis.containsOneOf({'๐'}); // false'๐text'.emojis.containsExactlyOne((e) => e.value == '๐'); // true
'๐text๐คฆ๐พโโ๏ธ'.emojis.containsExactlyOne((e) => e.value == '๐'); // false
'text'.emojis.containsExactlyOne((e) => e.value == '๐'); // false'๐text๐คฆ๐พโโ๏ธ'.emojis.containsExactlyOneOf({'๐', '๐คฆ๐พโโ๏ธ'}); // true
'๐text๐คฆ๐พโโ๏ธtext๐'.emojis.containsExactlyOneOf({'๐', '๐คฆ๐พโโ๏ธ'}); // false
'๐text๐คฆ๐พโโ๏ธ'.emojis.containsExactlyOneOf({'๐'}); // false
'๐text๐คฆ๐พโโ๏ธ'.emojis.containsExactlyOneOf({'๐', '๐๐ป'}); // false'๐text๐คฆ๐พโโ๏ธtext๐'.emojis.countWhere((e) => e.value == '๐'); // 2'๐text๐คฆ๐พโโ๏ธtext๐'.emojis.countWhereIndexed((i, e) => i == 0 && e.value == '๐'); // 1'๐text๐'.emojis.every((e) => e.value == '๐'); // true
'๐text๐คฆ๐พโโ๏ธ'.emojis.every((e) => e.value == '๐'); // false
'๐text๐คฆ๐พโโ๏ธ'.emojis.every((e) => e.value == '๐๐ป'); // false'๐คฆ๐พโโ๏ธtext๐text๐คฆ๐ปโโ๏ธ'.emojis.firstWhere((e) => e.name.contains('Woman')); // Emoji(value: ๐คฆ๐พโโ๏ธ, ...)'๐คฆ๐พโโ๏ธtext๐text๐คฆ๐ปโโ๏ธ'.emojis.firstWhereIndexed((i, e) => i > 0 && e.name.contains('Woman')); // Emoji(value: ๐คฆ๐ปโโ๏ธ, ...)'๐คฆ๐พโโ๏ธtext๐text๐คฆ๐ปโโ๏ธ'.emojis.firstWhereOrNull((e) => e.name.contains('Woman')); // Emoji(value: ๐คฆ๐พโโ๏ธ, ...)
'๐คฆ๐พโโ๏ธtext๐text๐คฆ๐ปโโ๏ธ'.emojis.firstWhereOrNull((e) => e.value == '๐๐ป'); // null'๐คฆ๐พโโ๏ธtext๐text๐คฆ๐ปโโ๏ธ'.emojis.firstWhereIndexedOrNull((i, e) => i == 0 && e.name.contains('Woman')); // Emoji(value: ๐คฆ๐พโโ๏ธ, ...)
'๐คฆ๐พโโ๏ธtext๐text๐คฆ๐ปโโ๏ธ'.emojis.firstWhereIndexedOrNull((i, e) => i == 0 && e.value == '๐'); // null'๐text๐คฆ๐พโโ๏ธ'.emojis.fold('start', (p, c) => p + c.value); // start๐๐คฆ๐พโโ๏ธ'๐text๐คฆ๐พโโ๏ธ'.emojis.foldIndexed('start', (i, p ,c) => '$p${c.value}$i'); // start๐0๐คฆ๐พโโ๏ธ1'๐text๐คฆ๐พโโ๏ธ'.emojis.forEach((e) => print(e.value)); // ๐ ๐คฆ๐พโโ๏ธ'๐text๐คฆ๐พโโ๏ธ'.emojis.forEachIndexed(i,e) => print('$i:${e.value}')); // 0:๐ 1:๐คฆ๐พโโ๏ธ'๐text๐คฆ๐พโโ๏ธtext๐'.emojis.forEachWhile((e) {
print(e.value);
return e.value == '๐';
}); // ๐ ๐คฆ๐พโโ๏ธ'๐text๐คฆ๐พโโ๏ธtext๐'.emojis.forEachIndexedWhile((i, e) {
print('$i:${e.value}');
return e.value == '๐';
}); // 0:๐ 1:๐คฆ๐พโโ๏ธ'๐text๐คฆ๐พโโ๏ธ'.emojis.join((e) => e.value,
separator: '.',
prefix: 'prefix',
suffix: 'suffix'); // 'prefix๐.๐คฆ๐พโโ๏ธsuffix''๐text๐คฆ๐พโโ๏ธ'.emojis.map((e) => 'Emoji: ${e.name}'); // [Emoji: Grinning Face, Emoji: Woman Facepalming: Medium-Dark Skin Tone]'๐text๐คฆ๐พโโ๏ธ'.emojis.mapIndexed((i, e) => '$i: ${e.name}'); // [0: Grinning Face, 1: Woman Facepalming: Medium-Dark Skin Tone]'๐text๐คฆ๐พโโ๏ธ'.emojis.none((e) => e.value == '๐๐ป'); // true
'๐text๐คฆ๐พโโ๏ธ'.emojis.none((e) => e.value == '๐'); // false'๐text๐คฆ๐พโโ๏ธ'.emojis.noneOf(['๐๐ป']); // true
'๐text๐คฆ๐พโโ๏ธ'.emojis.noneOf(['๐๐ป', '๐คฆ๐พโโ๏ธ']); // false
'๐text๐คฆ๐พโโ๏ธ'.emojis.noneOf(['๐', '๐คฆ๐พโโ๏ธ']); // false'๐text๐คฆ๐พโโ๏ธ'.emojis.removeAt(0); // text๐คฆ๐พโโ๏ธ
'๐text๐คฆ๐พโโ๏ธ'.emojis.removeAt(10); // ๐text๐คฆ๐พโโ๏ธ'๐text๐คฆ๐พโโ๏ธ'.emojis.removeFromEnd(0); // ๐text
'๐text๐คฆ๐พโโ๏ธ'.emojis.removeFromEnd(10); // ๐text๐คฆ๐พโโ๏ธ'๐text๐คฆ๐พโโ๏ธtext๐๐ปtext๐'.emojis.removeEveryOf(['๐', '๐๐ป']); // text๐คฆ๐พโโ๏ธtexttext'๐text๐คฆ๐พโโ๏ธtext๐'.emojis.removeWhere((e) => e.value == '๐'); // text๐คฆ๐พโโ๏ธtext'๐text๐คฆ๐พโโ๏ธtext๐'.emojis.removeWhereIndexed((i, e) => i == 0 && e.value == '๐'); // text๐คฆ๐พโโ๏ธtext๐'๐text๐คฆ๐พโโ๏ธ'.emojis.replace('_'); // _๏ธtext_'๐text๐คฆ๐พโโ๏ธ'.emojis.replaceWith({'๐':'ABC', '๐คฆ๐พโโ๏ธ':'123'}); // ABCtext123'๐text๐คฆ๐พโโ๏ธ'.emojis.replaceWhere((e) => e.value == '๐คฆ๐พโโ๏ธ' ? '123' : null); // ๐text123
'๐text๐คฆ๐พโโ๏ธ'.emojis.replaceWhere((e) => {'๐':'ABC', '๐คฆ๐พโโ๏ธ':'123'}[e.value]); // ABCtext123'๐text๐คฆ๐พโโ๏ธtext๐'.emojis.replaceWhereIndexed((i, e) => i == 1 ? '_123_' : null); // ๐text_123_text๐'๐text๐คฆ๐พโโ๏ธtext๐๐ป'.emojis.skip(1); // [Emoji(value: ๐คฆ๐พโโ๏ธ, ...), Emoji(value: ๐๐ป, ...)]'๐text๐คฆ๐พโโ๏ธtext๐๐ป'.emojis.skipLast(1); // [Emoji(value: ๐, ...), Emoji(value: ๐คฆ๐พโโ๏ธ, ...)]'๐text๐คฆ๐พโโ๏ธtext๐๐ป'.emojis.skipWhile((e) => e.value == '๐'); // [Emoji(value: ๐คฆ๐พโโ๏ธ, ...), Emoji(value: ๐๐ป, ...)]'๐text๐คฆ๐พโโ๏ธ'.emojis.some((e) => e.value == '๐'); // true
'๐text๐คฆ๐พโโ๏ธ'.emojis.some((e) => e.value == '๐๐ป'); // falseSame as: emojis.any()
'๐text๐คฆ๐พโโ๏ธ'.emojis.someOf(['๐']); // true
'๐text๐คฆ๐พโโ๏ธ'.emojis.someOf(['๐', '๐๐ป']); // true
'๐text๐คฆ๐พโโ๏ธ'.emojis.someOf(['๐๐ป']); // falseSame as: emojis.anyOf()
'๐text๐คฆ๐พโโ๏ธ'.emojis.splitMapJoin(
onMatch: (_) => '_emoji_',
onNonMatch: (s) => s.toUpperCase(),
); // _emoji_TEXT_emoji_ '๐text๐คฆ๐พโโ๏ธtext๐'.emojis.splitWhere((e) => e.value == '๐คฆ๐พโโ๏ธ'); // [๐text, text๐]'๐text๐คฆ๐พโโ๏ธtext๐'.emojis.splitWhereIndexed((i, e) => i == 1 && e.value == '๐คฆ๐พโโ๏ธ'); // [๐text, text๐]// Default (emoji name in snake_case)
'๐text๐คฆ๐พโโ๏ธ'.emojis.toShortcodes(); // :grinning_face:text:woman_facepalming_medium_dark_skin_tone:
// CLDR
'๐text๐คฆ๐พโโ๏ธ'.emojis.toCLDRShortcodes(); // :grinning_face:text:woman_facepalming_tone4:
// Discord
'๐text๐คฆ๐พโโ๏ธ'.emojis.toDiscordShortcodes(); // :grinning:text:woman_facepalming_tone4:
// Github (no skin-tone shortcodes)
'๐text๐คฆ๐พโโ๏ธ'.emojis.toGithubShortcodes(); // :grinning:text๐คฆ๐พโโ๏ธ
// Slack
'๐text๐คฆ๐พโโ๏ธ'.emojis.toSlackShortcodes(); // :grinning:text:woman-facepalming::skin-tone-5:// Default
':grinning_face:text:woman_facepalming_medium_dark_skin_tone:'.emojis.fromShortcodes(); // ๐text๐คฆ๐พโโ๏ธ
// CLDR
':grinning_face:text:woman_facepalming_tone4:'.emojis.fromShortcodes(); // ๐text๐คฆ๐พโโ๏ธ
// Discord
':grinning:text:woman_facepalming_tone4:'.emojis.fromShortcodes(); // ๐text๐คฆ๐พโโ๏ธ
// Github (no skin-tone shortcodes)
':grinning:text:woman_facepalming:'.emojis.fromShortcodes(); // ๐text๐คฆโโ
// Slack
':grinning:text:woman-facepalming::skin-tone-5:'.emojis.fromShortcodes(); // ๐text๐คฆ๐พโโ๏ธ'๐คฆ๐พโโ๏ธtext๐text๐คฆ๐ปโโ๏ธ'.emojis.lastWhere((e) => e.name.contains('Woman')); // Emoji(value: ๐คฆ๐ปโโ๏ธ, ...)'๐คฆ๐พโโ๏ธtext๐text๐คฆ๐ปโโ๏ธ'.emojis.lastWhereIndexed((i, e) => i == 0 && e.name.contains('Woman')); // Emoji(value: ๐คฆ๐พโโ๏ธ, ...)'๐คฆ๐พโโ๏ธtext๐text๐คฆ๐ปโโ๏ธ'.emojis.lastWhereOrNull((e) => e.name.contains('Woman')); // Emoji(value: ๐คฆ๐ปโโ๏ธ, ...)
'๐คฆ๐พโโ๏ธtext๐text๐คฆ๐ปโโ๏ธ'.emojis.lastWhereOrNull((e) => e.value == '๐๐ป'); // null'๐คฆ๐พโโ๏ธtext๐text๐คฆ๐ปโโ๏ธ'.emojis.lastWhereIndexedOrNull((i, e) => i == 0 && e.name.contains('Woman')); // Emoji(value: ๐คฆ๐พโโ๏ธ, ...)
'๐คฆ๐พโโ๏ธtext๐text๐คฆ๐ปโโ๏ธ'.emojis.lastWhereIndexedOrNull((i, e) => i == 0 && e.value == '๐'); // null'๐text๐คฆ๐พโโ๏ธtext๐๐ป'.emojis.take(2); // [Emoji(value: ๐, ...), Emoji(value: ๐คฆ๐พโโ๏ธ, ...)]'๐text๐คฆ๐พโโ๏ธtext๐๐ป'.emojis.takeLast(2); // [Emoji(value: ๐คฆ๐พโโ๏ธ, ...), Emoji(value: ๐๐ป, ...)]'๐text๐คฆ๐พโโ๏ธtext๐๐ป'.emojis.takeWhile((e) => e.value == '๐'); // [Emoji(value: ๐, ...)]'๐คฆ๐พโโ๏ธtext๐text๐คฆ๐ปโโ๏ธ'.emojis.where((e) => e.name.contains('Woman')); // [Emoji(value: ๐คฆ๐พโโ๏ธ, ...), Emoji(value: ๐คฆ๐ปโโ๏ธ, ...)]'๐คฆ๐พโโ๏ธtext๐text๐คฆ๐ปโโ๏ธ'.emojis.whereIndexed((i, e) => i == 0 && e.name.contains('Woman')); // [Emoji(value: ๐คฆ๐พโโ๏ธ, ...)]'๐คฆ๐พโโ๏ธtext๐text๐คฆ๐ปโโ๏ธ'.emojis.whereNot((e) => e.name.contains('Woman')); // [Emoji(value: ๐, ...)]'๐คฆ๐พโโ๏ธtext๐text๐คฆ๐ปโโ๏ธ'.emojis.whereNotIndexed((i, e) => i == 0 && e.name.contains('Woman')); // [Emoji(value: ๐, ...), Emoji(value: ๐คฆ๐ปโโ๏ธ, ...)]
Emoji Overview App Example
|
Emoji Chat App Example
|

