Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Move TextRange from the framework to dart:ui.#13747

Merged
gspencergoog merged 5 commits into
flutter-team-archive:masterfrom
gspencergoog:move_text_range
Nov 8, 2019
Merged

Move TextRange from the framework to dart:ui.#13747
gspencergoog merged 5 commits into
flutter-team-archive:masterfrom
gspencergoog:move_text_range

Conversation

@gspencergoog

@gspencergoog gspencergoog commented Nov 8, 2019

Copy link
Copy Markdown
Contributor

This removes TextRange from the framework and moves it to the engine, in preparation for using it to return text ranges from the text extent APIs, and updates the APIs that use Paragraph.getWordBoundary (there was only one) to return a TextRange instead of a List<int>.

This will require a manual engine roll, because of needing to remove the duplicate class in the framework.

Added new tests for TextRange.

@gspencergoog

Copy link
Copy Markdown
Contributor Author

Build failure is expected, and will be fixed when rolling this change to flutter/flutter with flutter/flutter#44422

@mdebbar mdebbar left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Comment thread lib/ui/text.dart
/// [end] must either be greater than or equal to zero or both exactly -1.
///
/// Instead of creating an empty text range, consider using the [empty]
/// constant.

@GaryQian GaryQian Nov 8, 2019

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should clarify if a range includes end or not up here. Newer coders will look for this info.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good call. Will add.

@GaryQian GaryQian left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@gspencergoog

Copy link
Copy Markdown
Contributor Author

At @jonahwilliams's suggestion, I am going to revert the API change that converts to returning the TextRange so that I can land this without breaking things. I'll add the API change in another PR.

@gspencergoog
gspencergoog merged commit f7e73b6 into flutter-team-archive:master Nov 8, 2019
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Nov 9, 2019
engine-flutter-autoroll added a commit to flutter/flutter that referenced this pull request Nov 9, 2019
[email protected]:flutter/engine.git/compare/5f5713e33971...af04338

git log 5f5713e..af04338 --no-merges --oneline
2019-11-08 [email protected] Manual roll of Dart e68ca9b652acdb642668a6acb5f630d5be6c03da...fa4379946109467c8a48f20f19d83d7c72968a3e (flutter-team-archive/engine#13756)
2019-11-08 [email protected] Revert "Reland "Guarding EAGLContext used by Flutter #13314" (#13755)" (flutter-team-archive/engine#13757)
2019-11-08 [email protected] [web] Support gif/webp animations, Speed up image drawing in BitmapCanvas.  (flutter-team-archive/engine#13748)
2019-11-08 [email protected] Reland "Guarding EAGLContext used by Flutter #13314" (flutter-team-archive/engine#13755)
2019-11-08 [email protected] Move TextRange from the framework to dart:ui. (flutter-team-archive/engine#13747)
2019-11-08 [email protected] Roll src/third_party/skia 8c1e265f6f81..c88d1774ed50 (7 commits) (flutter-team-archive/engine#13754)
2019-11-08 [email protected] Revert "Always use `IOSGLContextSwitch` to access EAGLContexts to prevent plugins from polluting Flutter's EAGLContext (#13314)" (flutter-team-archive/engine#13753)
2019-11-08 [email protected] Always use `IOSGLContextSwitch` to access EAGLContexts to prevent plugins from polluting Flutter's EAGLContext (flutter-team-archive/engine#13314)


If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC [email protected] on the revert to ensure that a human
is aware of the problem.

To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Development

Successfully merging this pull request may close these issues.

4 participants