[Extension] Remove unnecessary isDigit check from isOnlyEmoji
Signed-off-by: Sahil Kumar <[email protected]>
This commit is contained in:
+1
-12
@@ -3,9 +3,6 @@ import 'package:characters/characters.dart';
|
|||||||
|
|
||||||
final _emojis = Emoji.all();
|
final _emojis = Emoji.all();
|
||||||
|
|
||||||
//https://pub.dev/documentation/quiver/latest/quiver.strings/isDigit.html
|
|
||||||
bool isDigit(int rune) => rune ^ 0x30 <= 9;
|
|
||||||
|
|
||||||
extension StringExtension on String {
|
extension StringExtension on String {
|
||||||
String capitalize() {
|
String capitalize() {
|
||||||
return "${this[0].toUpperCase()}${this.substring(1)}";
|
return "${this[0].toUpperCase()}${this.substring(1)}";
|
||||||
@@ -18,15 +15,7 @@ extension StringExtension on String {
|
|||||||
final characters = this.trim().characters;
|
final characters = this.trim().characters;
|
||||||
if (characters.isEmpty) return false;
|
if (characters.isEmpty) return false;
|
||||||
if (characters.length > 3) return false;
|
if (characters.length > 3) return false;
|
||||||
final containsDigits = characters.any((c) => isDigit(c.runes.first));
|
return characters.every((c) => _emojis.map((e) => e.char).contains(c));
|
||||||
if (containsDigits) return false;
|
|
||||||
return characters.every((c) {
|
|
||||||
return _emojis.firstWhere(
|
|
||||||
(Emoji emoji) => emoji.char.contains(c),
|
|
||||||
orElse: () => null,
|
|
||||||
) !=
|
|
||||||
null;
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user