Expose the characters package to Flutter users for better unicode handling #55593
Labels
framework
flutter/packages/flutter repository. See also f: labels.
from: study
Reported in a UX study
Projects
Use case
The characters package was recently introduced to address Dart String's limitations of manipulating extended grapheme clusters (dart-lang/language#34). However, it requires the user to get out of their way to look for it and add it to their Flutter projects. This barrier is likely to cause continued use of the String API in cases where the characters package ought to be used to avoid breaking emojis and non-English text.
Proposal
As part of a larger plan to make characters more readily available to writers of text manipulation code, the Flutter framework can export the characters package once it has integrated it into its internal implementation as described in the TextField Characters Proposal. The user-observable effect is that the extension
characters
will become visible when the user does an autocomplete on a String object in their Flutter project.Alternatively, the Flutter starter app template can always import the characters package. The downside is that the package will only be made available within main.dart unless the user imports it in other files of their project.
Cc: @justinmc
The text was updated successfully, but these errors were encountered: