Skip to content

Commit c3965b2

Browse files
authored
Merge pull request #75 from leisim/characters_update
2 parents fce6a07 + 1517128 commit c3965b2

File tree

4 files changed

+9
-2
lines changed

4 files changed

+9
-2
lines changed

lib/dartx.dart

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import 'package:collection/collection.dart' hide DelegatingList;
1111
import 'package:crypto/crypto.dart' as crypto;
1212

1313
export 'package:time/time.dart';
14+
export 'package:characters/characters.dart';
1415

1516
part 'src/comparable.dart';
1617
part 'src/comparator.dart';

lib/src/string.dart

+5-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ extension StringX on String {
88
///
99
/// A character is a Unicode Grapheme cluster represented by a substring of
1010
/// the original string.
11+
///
12+
/// Please use [StringCharacters].characters
13+
/// https://github.com/dart-lang/characters/blob/10527437926f1b454edf9912fe700aa2506b1c3d/lib/src/extensions.dart#L9
14+
@Deprecated("Use .characters from the official characters package")
1115
Iterable<String> get chars => Characters(this);
1216

1317
/// Returns a copy of this string having its first letter uppercased, or the
@@ -137,7 +141,7 @@ extension StringX on String {
137141
/// print('message digest'.md5); //f96b697d7cb7938d525a2f31aaf161d0
138142
/// ```
139143
String get md5 => crypto.md5.convert(toUtf8()).toString();
140-
144+
141145
/// Returns `true` if the String is either null or empty.
142146
bool get isNullOrEmpty {
143147
if (this == null) {

pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ dependencies:
1010
collection: ">=1.14.11 <1.15.0"
1111
path: ^1.7.0
1212
crypto: ">=2.1.0 <2.2.0"
13-
characters: ">=0.5.0 <0.6.0"
13+
characters: ">=0.4.0 <1.0.0"
1414
time: ^1.2.0
1515

1616
dev_dependencies:

test/string_test.dart

+2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ void main() {
77
group('StringX', () {
88
test('.chars', () {
99
expect('test12'.chars, ['t', 'e', 's', 't', '1', '2']);
10+
expect('test12'.characters, ['t', 'e', 's', 't', '1', '2']);
1011
expect('ഐ⌛酪Б👨‍👨‍👧‍👦'.chars, ['ഐ', '⌛', '酪', 'Б', '👨‍👨‍👧‍👦']);
12+
expect('ഐ⌛酪Б👨‍👨‍👧‍👦'.characters, ['ഐ', '⌛', '酪', 'Б', '👨‍👨‍👧‍👦']);
1113
});
1214

1315
test('.capitalize()', () {

0 commit comments

Comments
 (0)