Skip to content

Reland "Even more awaits"#184467

Merged
auto-submit[bot] merged 17 commits into
flutter:masterfrom
victorsanni:reland-more-awaits-fix
Apr 2, 2026
Merged

Reland "Even more awaits"#184467
auto-submit[bot] merged 17 commits into
flutter:masterfrom
victorsanni:reland-more-awaits-fix

Conversation

@victorsanni

@victorsanni victorsanni commented Apr 1, 2026

Copy link
Copy Markdown
Contributor

PR: #184042
Revert: #184429
Fixes #184315
Part of #181513

@victorsanni victorsanni requested a review from dkwingsmt April 1, 2026 17:47
@github-actions github-actions Bot added a: tests "flutter test", flutter_test, or one of our tests a: text input Entering text in a text field or keyboard related problems framework flutter/packages/flutter repository. See also f: labels. f: material design flutter/packages/flutter/material repository. a: accessibility Accessibility, e.g. VoiceOver or TalkBack. (aka a11y) f: scrolling Viewports, list views, slivers, etc. d: api docs Issues with https://api.flutter.dev/ d: examples Sample code and demos f: routes Navigator, Router, and related APIs. labels Apr 1, 2026

@gemini-code-assist gemini-code-assist Bot 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.

Code Review

This pull request updates numerous asynchronous calls to use await across benchmarks, integration tests, and core widget logic, ensuring proper execution order and resource management. It also introduces _pasteTextWithReporting in EditableTextState to provide centralized error handling for clipboard paste operations. Review feedback identifies a potential double-paste issue in EditableTextState, suggests returning the Future from the paste action for improved testability, and recommends removing redundant vertical whitespace in test teardown blocks to maintain consistency with the repository's style guidelines.

I am having trouble creating individual review comments. Click here to see my feedback.

packages/flutter/lib/src/widgets/editable_text.dart (5277-5278)

high

This logic causes a double paste operation when controls is not null. The default implementation of controls.handlePaste(this) already calls delegate.pasteText(SelectionChangedCause.toolbar). Calling _pasteTextWithReporting immediately after results in a second call to pasteText. Since _pasteTextWithReporting is the preferred way to call paste with error reporting in this PR, you should remove the redundant call to handlePaste.

            await _pasteTextWithReporting(SelectionChangedCause.toolbar);

dev/benchmarks/complex_layout/test_driver/scroll_perf_bad_test.dart (21-23)

medium

The addition of extra blank lines inside the tearDownAll block is unnecessary and inconsistent with the repository's style of keeping short blocks concise. This pattern appears in several other test files in this PR as well. Please remove the extra vertical whitespace for better readability.

      await driver.close();
References
  1. Optimize for readability: Code is read more often than it is written. Avoid unnecessary vertical whitespace in short blocks. (link)

packages/flutter/lib/src/widgets/editable_text.dart (6703)

medium

The asynchronous call to _pasteTextWithReporting should be returned so that the action's completion can be tracked (e.g., in tests). Although the error reporting will still function, returning the Future is consistent with how asynchronous actions should behave in Flutter.

    return state._pasteTextWithReporting(intent.cause);

@github-actions github-actions Bot added f: integration_test The flutter/packages/integration_test plugin and removed f: routes Navigator, Router, and related APIs. labels Apr 1, 2026
@github-actions github-actions Bot removed the f: integration_test The flutter/packages/integration_test plugin label Apr 1, 2026
@victorsanni victorsanni added the CICD Run CI/CD label Apr 1, 2026

@dkwingsmt dkwingsmt 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.

RSLGTM

@dkwingsmt dkwingsmt added the autosubmit Merge PR when tree becomes green via auto submit App label Apr 1, 2026
@auto-submit auto-submit Bot added this pull request to the merge queue Apr 1, 2026
@github-merge-queue github-merge-queue Bot removed this pull request from the merge queue due to no response for status checks Apr 2, 2026
@flutter-dashboard flutter-dashboard Bot removed the autosubmit Merge PR when tree becomes green via auto submit App label Apr 2, 2026
@victorsanni victorsanni added autosubmit Merge PR when tree becomes green via auto submit App and removed CICD Run CI/CD labels Apr 2, 2026
@auto-submit auto-submit Bot added this pull request to the merge queue Apr 2, 2026
Merged via the queue into flutter:master with commit 020e50a Apr 2, 2026
162 checks passed
@flutter-dashboard flutter-dashboard Bot removed the autosubmit Merge PR when tree becomes green via auto submit App label Apr 2, 2026
engine-flutter-autoroll added a commit to engine-flutter-autoroll/packages that referenced this pull request Apr 3, 2026
auto-submit Bot pushed a commit to flutter/packages that referenced this pull request Apr 3, 2026
flutter/flutter@0f401ee...7245c3f

2026-04-03 [email protected] Roll Skia from c07c67045b6d to 5d847ba5c4aa (1 revision) (flutter/flutter#184570)
2026-04-03 [email protected] Roll Dart SDK from 3c7a79045b8b to 46f49142acd9 (1 revision) (flutter/flutter#184567)
2026-04-03 [email protected] Roll ICU from ee5f27adc28b to ff7995a708a1 (5 revisions) (flutter/flutter#184566)
2026-04-03 [email protected] Roll Skia from 9ae8231be181 to c07c67045b6d (4 revisions) (flutter/flutter#184562)
2026-04-03 [email protected] Roll Fuchsia Linux SDK from BFLjk6Uwd0gs_Hkdk... to PpL3Bn2YMb2h9LbdK... (flutter/flutter#184556)
2026-04-03 [email protected] Roll Skia from 0566b2f5f0d1 to 9ae8231be181 (1 revision) (flutter/flutter#184547)
2026-04-03 [email protected] Roll Dart SDK from 6008eaddd589 to 3c7a79045b8b (3 revisions) (flutter/flutter#184551)
2026-04-03 [email protected] Fix wide gamut macos integration test (flutter/flutter#184427)
2026-04-02 [email protected] forward an application name to DDS (flutter/flutter#184459)
2026-04-02 [email protected] Roll Skia from 973117cfa875 to 0566b2f5f0d1 (8 revisions) (flutter/flutter#184534)
2026-04-02 [email protected] Support different joins for stroked rects in uber_sdf, fix incorrect aa (flutter/flutter#184395)
2026-04-02 [email protected] [ Widget Preview ] Handle collections and records in custom preview annotations (flutter/flutter#184518)
2026-04-02 [email protected] Moves android_semantics_integration_test out of staging (flutter/flutter#184079)
2026-04-02 [email protected] Roll Packages from b3fcf14 to 66bf7ec (4 revisions) (flutter/flutter#184514)
2026-04-02 [email protected] Fix line breaks being lost when copying after selection gesture in SelectableRegion (flutter/flutter#184421)
2026-04-02 [email protected] Add plugin version to SwiftPM package symlink directory (flutter/flutter#183668)
2026-04-02 [email protected] Add our own wrapper for `CommonExtension` due to change in signature from 8.x->9.0 (flutter/flutter#184433)
2026-04-02 [email protected] [Android] Use EdgeToEdge.enable/WindowCompat for edge-to-edge mode instead of deprecated View flags (flutter/flutter#183072)
2026-04-02 [email protected] [data_assets] Cleanup tests (flutter/flutter#184209)
2026-04-02 [email protected] Enable SPM by default on Stable (flutter/flutter#184495)
2026-04-02 [email protected] Roll Dart SDK from d84bdfeb45eb to 6008eaddd589 (2 revisions) (flutter/flutter#184513)
2026-04-02 [email protected] Reland "Even more awaits" (flutter/flutter#184467)
2026-04-02 [email protected] Roll Skia from bb9fd8653739 to 973117cfa875 (2 revisions) (flutter/flutter#184498)
2026-04-02 [email protected] [ Widget Preview ] Use analysis server for widget preview detection (flutter/flutter#184473)
2026-04-02 [email protected] [web_ui] Fix avoid_type_to_string lint violation (flutter/flutter#184342)

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

To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
mbcorona pushed a commit to mbcorona/flutter that referenced this pull request Apr 15, 2026
@victorsanni victorsanni deleted the reland-more-awaits-fix branch May 5, 2026 18:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

a: accessibility Accessibility, e.g. VoiceOver or TalkBack. (aka a11y) a: tests "flutter test", flutter_test, or one of our tests a: text input Entering text in a text field or keyboard related problems d: api docs Issues with https://api.flutter.dev/ d: examples Sample code and demos f: material design flutter/packages/flutter/material repository. f: scrolling Viewports, list views, slivers, etc. framework flutter/packages/flutter repository. See also f: labels.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

examples/: missing await on FlutterDriver.close() in 3 test drivers

2 participants