Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: flutter/flutter
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: ad0aa8de7512
Choose a base ref
...
head repository: flutter/flutter
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 436df69a4684
Choose a head ref
  • 17 commits
  • 175 files changed
  • 10 contributors

Commits on Aug 7, 2023

  1. Roll Packages from ce53da1 to d7ee75a (7 revisions) (#132058)

    flutter/packages@ce53da1...d7ee75a
    
    2023-08-05 [email protected] [tool] Skip pathified analysis on resolver errors (flutter/packages#4647)
    2023-08-05 [email protected] [ci] Remove tools from Dockerfile (flutter/packages#4649)
    2023-08-05 [email protected] Update to not backfill the ci.yaml roller task. (flutter/packages#4651)
    2023-08-04 [email protected] [pigeon] Consolidate mock handler tests (flutter/packages#4642)
    2023-08-04 [email protected] [camera_web] Adopt code excerpts in README (flutter/packages#4584)
    2023-08-04 [email protected] [image_picker] Allows 3.0 web implementation (flutter/packages#4648)
    2023-08-04 [email protected] Roll Flutter from c00d241 to 2ba9f7b (25 revisions) (flutter/packages#4646)
    
    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-flutter-autoroll
    Please CC [email protected],[email protected] on the revert to ensure that a human
    is aware of the problem.
    
    To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
    
    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/+doc/main/autoroll/README.md
    engine-flutter-autoroll authored Aug 7, 2023
    Configuration menu
    Copy the full SHA
    122c429 View commit details
    Browse the repository at this point in the history
  2. Slider should check mounted before start interaction (#132010)

    This is a follow up to the following pull requests:
    - #124514
    
    I was finally able to reproduce this bug and found out why it was happening. Consider this code:
    
    ```dart
    GestureDetector(
      behavior: HitTestBehavior.translucent,
      // Note: Make sure onTap is not null to ensure events
      // are captured by `GestureDetector`
      onTap: () {},
      child: _shouldShowSlider
        ? Slider(value: _value, onChanged: _handleSlide)
        : const SizedBox.shrink().
    )
    ```
    
    Runtime exception happens when:
    
    1. User taps and holds the Slider (drag callback captured by `GestureDetector`)
    2. `_shouldShowSlider` changes to false, Slider disappears and unmounts, and unregisters `_handleSlide`. But the callback is still registered by `GestureDetector`
    3. Users moves finger as if Slider were still there
    4. Drag callback is invoked, `_SliderState.showValueIndicator` is called
    5. Exception - Slider is already disposed
    
    This pull request fixes it by adding a mounted check inside `_SliderState.showValueIndicator` to ensure the Slider is actually mounted at the time of invoking drag event callback. I've added a unit test that will fail without this change.
    
    The error stack trace is:
    
    ```
    The following assertion was thrown while handling a gesture:
    This widget has been unmounted, so the State no longer has a context (and should be considered
    defunct).
    Consider canceling any active work during "dispose" or using the "mounted" getter to determine if
    the State is still active.
    
    When the exception was thrown, this was the stack:
    #0      State.context.<anonymous closure> (package:flutter/src/widgets/framework.dart:950:9)
    #1      State.context (package:flutter/src/widgets/framework.dart:956:6)
    #2      _SliderState.showValueIndicator (package:flutter/src/material/slider.dart:968:18)
    #3      _RenderSlider._startInteraction (package:flutter/src/material/slider.dart:1487:12)
    #4      _RenderSlider._handleDragStart (package:flutter/src/material/slider.dart:1541:5)
    #5      DragGestureRecognizer._checkStart.<anonymous closure> (package:flutter/src/gestures/monodrag.dart:531:53)
    #6      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:275:24)
    #7      DragGestureRecognizer._checkStart (package:flutter/src/gestures/monodrag.dart:531:7)
    #8      DragGestureRecognizer._checkDrag (package:flutter/src/gestures/monodrag.dart:498:5)
    #9      DragGestureRecognizer.acceptGesture (package:flutter/src/gestures/monodrag.dart:431:7)
    #10     _CombiningGestureArenaMember.acceptGesture (package:flutter/src/gestures/team.dart:45:14)
    #11     GestureArenaManager._resolveInFavorOf (package:flutter/src/gestures/arena.dart:281:12)
    #12     GestureArenaManager._resolve (package:flutter/src/gestures/arena.dart:239:9)
    #13     GestureArenaEntry.resolve (package:flutter/src/gestures/arena.dart:53:12)
    #14     _CombiningGestureArenaMember._resolve (package:flutter/src/gestures/team.dart:85:15)
    #15     _CombiningGestureArenaEntry.resolve (package:flutter/src/gestures/team.dart:19:15)
    #16     OneSequenceGestureRecognizer.resolve (package:flutter/src/gestures/recognizer.dart:375:13)
    #17     DragGestureRecognizer.handleEvent (package:flutter/src/gestures/monodrag.dart:414:13)
    #18     PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:98:12)
    #19     PointerRouter._dispatchEventToRoutes.<anonymous closure> (package:flutter/src/gestures/pointer_router.dart:143:9)
    #20     _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:625:13)
    #21     PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:141:18)
    #22     PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:127:7)
    #23     GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:488:19)
    #24     GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:468:22)
    #25     RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:439:11)
    #26     GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:413:7)
    #27     GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:376:5)
    #28     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:323:7)
    #29     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:292:9)
    #30     _invoke1 (dart:ui/hooks.dart:186:13)
    #31     PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:433:7)
    #32     _dispatchPointerDataPacket (dart:ui/hooks.dart:119:31)
    
    Handler: "onStart"
    Recognizer:
      HorizontalDragGestureRecognizer#a5df2
    ```
    
    *List which issues are fixed by this PR. You must list at least one issue.*
    
    Internal bug: b/273666179, b/192329942
    
    *If you had to change anything in the [flutter/tests] repo, include a link to the migration guide as per the [breaking change policy].*
    liumcse authored Aug 7, 2023
    Configuration menu
    Copy the full SHA
    06ca902 View commit details
    Browse the repository at this point in the history
  3. Roll Flutter Engine from 5b47c0577060 to 39ce1c097bce (3 revisions) (#…

    …132057)
    
    flutter/engine@5b47c05...39ce1c0
    
    2023-08-07 [email protected] Roll Skia from 7a98630e0de9 to e327eb094605 (2 revisions) (flutter/engine#44437)
    2023-08-07 [email protected] Roll Skia from f4047f002891 to 7a98630e0de9 (1 revision) (flutter/engine#44436)
    2023-08-07 [email protected] Roll Fuchsia Linux SDK from zVfdIYcZ93Loob7VG... to 0Jd9VPJCX145RGnqr... (flutter/engine#44435)
    
    Also rolling transitive DEPS:
      fuchsia/sdk/core/linux-amd64 from zVfdIYcZ93Lo to 0Jd9VPJCX145
    
    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],[email protected],[email protected] on the revert to ensure that a human
    is aware of the problem.
    
    To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
    
    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/+doc/main/autoroll/README.md
    engine-flutter-autoroll authored Aug 7, 2023
    Configuration menu
    Copy the full SHA
    1a31682 View commit details
    Browse the repository at this point in the history
  4. CupertinoContextMenu improvement (#131030)

    Fixes overlapping gestures in CupertinoContextMenu's subtree
    xhzq233 authored Aug 7, 2023
    Configuration menu
    Copy the full SHA
    ff5b0e1 View commit details
    Browse the repository at this point in the history
  5. Roll Flutter Engine from 39ce1c097bce to 39a575f65d50 (2 revisions) (#…

    …132064)
    
    flutter/engine@39ce1c0...39a575f
    
    2023-08-07 [email protected] Roll Skia from e327eb094605 to 359808ec2cb1 (2 revisions) (flutter/engine#44438)
    2023-08-07 [email protected] Do not log exceptions from JNI lookups of APIs that are known to be unavailable on older devices (flutter/engine#44357)
    
    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],[email protected],[email protected] on the revert to ensure that a human
    is aware of the problem.
    
    To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
    
    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/+doc/main/autoroll/README.md
    engine-flutter-autoroll authored Aug 7, 2023
    Configuration menu
    Copy the full SHA
    9cc4f94 View commit details
    Browse the repository at this point in the history
  6. Android context menu theming and visual update (#131816)

    Fixes #89939 and updates the look of the Android context menu to match API 34.
    
    ## The problem
    Before this PR, setting `surface` in the color scheme caused the background color of the Android context menu to change, but it wasn't possible to change the text color.
    
    ```dart
    MaterialApp(
      theme: ThemeData(
        // Using a dark theme made the context menu text color be white.
        colorScheme: ThemeData.dark().colorScheme.copyWith(
          // Setting the surface here worked.
          surface: Colors.white,
          // But there was no way to set the text color. This didn't work.
          onSurface: Colors.black,
        ),
      ),
    ),
    ```
    
    | Expected (after PR) | Actual (before PR) |
    | --- | --- |
    | <img width="239" alt="Screenshot 2023-08-07 at 11 45 37 AM" src="https://github.com/flutter/flutter/assets/389558/a9fb75e5-b6c3-4f8e-8c59-2021780c44a7"> | <img width="250" alt="Screenshot 2023-08-07 at 11 51 10 AM" src="https://github.com/flutter/flutter/assets/389558/a5abd2d2-49bb-47a0-836f-864d56af2f58"> |
    
    ## Other examples
    
    <table>
    <tr>
    <th>Scenario</th>
    <th>Result</th>
    </tr>
    <tr>
    <td>
    
    ```dart
    MaterialApp(
      theme: ThemeData(
        colorScheme: ThemeData.light(),
      ),
      ...
    ),
    ```
    
    </td>
    <td>
    <img width="244" alt="Screenshot 2023-08-07 at 11 42 05 AM" src="https://github.com/flutter/flutter/assets/389558/74c6870b-5ff7-4b1a-9e0c-b2bb4809ef1e">
    </td>
    </tr>
    <tr>
    <td>
    
    ```dart
    MaterialApp(
      theme: ThemeData(
        colorScheme: ThemeData.dark(),
      ),
      ...
    ),
    ```
    
    </td>
    <td>
    <img width="239" alt="Screenshot 2023-08-07 at 11 42 23 AM" src="https://github.com/flutter/flutter/assets/389558/91fe32f8-bd62-4d9b-96e8-ae5a9a769745">
    </td>
    </tr>
    <tr>
    <td>
    
    ```dart
    MaterialApp(
      theme: ThemeData(
        colorScheme: ThemeData.light().colorScheme.copyWith(
          surface: Colors.blue,
          onSurface: Colors.red,
        ),
      ),
      ...
    ),
    ```
    
    </td>
    <td>
    <img width="240" alt="Screenshot 2023-08-07 at 11 43 06 AM" src="https://github.com/flutter/flutter/assets/389558/e5752f8b-3738-4391-9055-15c38bd4af21">
    </td>
    </tr>
    <tr>
    <td>
    
    ```dart
    MaterialApp(
      theme: ThemeData(
        colorScheme: ThemeData.light().colorScheme.copyWith(
          surface: Colors.blue,
          onSurface: Colors.red,
        ),
      ),
      ...
    ),
    ```
    
    </td>
    <td>
    <img width="244" alt="Screenshot 2023-08-07 at 11 42 47 AM" src="https://github.com/flutter/flutter/assets/389558/68cc68f0-b338-4d94-8810-d8e46fb1e48e">
    </td>
    </tr>
    </table>
    justinmc authored Aug 7, 2023
    Configuration menu
    Copy the full SHA
    ebbb4b3 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    0448a11 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ad0dbc8 View commit details
    Browse the repository at this point in the history
  9. Add static_path_tessellation macrobenchmark (#131837)

    This adds a macrobenchmark representative of a real world application that uses SVG icons. The scenario of rasterizing complex paths that don't change over time does not seem to be covered by any other macrobenchmark and shows a significantly slower impeller performance compared to skia.
    
    It's actually bit problematic to measure this because on A15 the CPU load with impeller is high enough to trigger CPU frequency change. So in order to get consistent reading I had to add a spinning background thread that would keep the CPU at highest frequency.
    
    ```objc
      [NSThread detachNewThreadWithBlock:^{
        while (true) {
          pthread_yield_np();
        }
      }];
    ```
    
    ```bash
    flutter drive --profile --local-engine=ios_profile -t test_driver/run_app.dart --driver test_driver/path_tessellation_static_perf_test.dart
    ```
    
    | average_frame_build_time_millis |Time|
    |--|--|
    | Impeller | 0.46686524822695047 |
    | Skia | 0.4625749999999999 |
    | Skia - No RasterCache | 0.47173750000000086|
    
    | average_frame_rasterizer_time_millis | Time |
    |--|--|
    | Impeller | 6.654328519855595 |
    | Skia - Raster Cache |  0.2534123711340209 * |
    | Skia - No RasterCache |  0.53424375 |
    
    * Adding the `GeometryPainter` seems to have triggered the complexity threshold for raster cache.
    
    <img alt="screenshot" width="320" src="https://github.com/flutter/flutter/assets/96958/7a2f9384-b512-477b-bffa-058d4d284a41"/>
    knopp authored Aug 7, 2023
    Configuration menu
    Copy the full SHA
    1c7e2af View commit details
    Browse the repository at this point in the history
  10. Move mock canvas to flutter_test (#131631)

    Fixes #59413
    
    This relocates `mock_canvas.dart` and `recording_canvas.dart` from `flutter/test/rendering` to `flutter_test`. 
    
    The testing functionality afforded by mock_canvas should be available to everyone, not just the framework. :)
    
    mock_canvas.dart needed a bit of cleanup - things like formatting and super parameters.
    Piinks authored Aug 7, 2023
    Configuration menu
    Copy the full SHA
    f054f5a View commit details
    Browse the repository at this point in the history
  11. [web] New HtmlElementView.fromTagName constructor (#130513)

    This wraps up the platform view improvements discussed in #127030.
    
    - Splits `HtmlElementView` into 2 files that are conditionally imported.
    - The non-web version can be instantiated but it throws if it ends up being built in a widget tree.
    - Out-of-the-box view factories that create visible & invisible DOM elements given a `tagName` parameter.
    - New `HtmlElementView.fromTagName()` constructor that uses the default factories to create DOM elements.
    - Tests covering the new API.
    
    Depends on flutter/engine#43828
    
    Fixes #127030
    mdebbar authored Aug 7, 2023
    Configuration menu
    Copy the full SHA
    55fe41b View commit details
    Browse the repository at this point in the history
  12. Adds more documentations around ignoreSemantics deprecations. (#131287)

    migration guide update flutter/website#9124
    
    fixes the concerns in #120619
    chunhtai authored Aug 7, 2023
    Configuration menu
    Copy the full SHA
    b01cb30 View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2023

  1. [Impeller] add drawVertices and drawAtlas benchmarks. (#132080)

    Adds impeller benchmarks to track the progress of improvements made in #131345
    Jonah Williams authored Aug 8, 2023
    Configuration menu
    Copy the full SHA
    915c524 View commit details
    Browse the repository at this point in the history
  2. Revert "Replace TextField.canRequestFocus with TextField.focusNode.ca…

    …nRequestFocus" (#132104)
    
    Reverts #130164
    
    reverting because it cause internal google testing failures b/294917394
    Jasguerrero authored Aug 8, 2023
    Configuration menu
    Copy the full SHA
    cef00d0 View commit details
    Browse the repository at this point in the history
  3. Roll Flutter Engine from be085f6699b6 to c27109291e22 (3 revisions) (#…

    …132086)
    
    flutter/engine@be085f6...c271092
    
    2023-08-07 [email protected] [web] remove leftover comments from
    semantics tester (flutter/engine#44350)
    2023-08-07 [email protected] Roll Skia from 77007f51bf81 to
    9fbd7296de9a (4 revisions) (flutter/engine#44443)
    2023-08-07 [email protected] Roll Skia from f19578685d17 to
    77007f51bf81 (1 revision) (flutter/engine#44440)
    
    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],[email protected],[email protected] on
    the revert to ensure that a human
    is aware of the problem.
    
    To file a bug in Flutter:
    https://github.com/flutter/flutter/issues/new/choose
    
    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/+doc/main/autoroll/README.md
    engine-flutter-autoroll authored Aug 8, 2023
    Configuration menu
    Copy the full SHA
    73e1f9f View commit details
    Browse the repository at this point in the history
  4. Roll Flutter Engine from c27109291e22 to 9c83d90b01bd (5 revisions) (#…

    …132108)
    
    flutter/engine@c271092...9c83d90
    
    2023-08-07 [email protected] Roll Dart SDK from 0816d590a220 to f664f4b9c50d (1 revision) (flutter/engine#44462)
    2023-08-07 [email protected] [Impeller] Flutter GPU: Add GpuContext. (flutter/engine#44359)
    2023-08-07 [email protected] Fix use-after-free crash in glfw embedder (flutter/engine#44358)
    2023-08-07 [email protected] Roll Skia from 9fbd7296de9a to d1ada6624536 (1 revision) (flutter/engine#44447)
    2023-08-07 [email protected] Revert clang back to 6d667d4b261e81f325756fdfd5bb43b3b3d2451d (flutter/engine#44442)
    
    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],[email protected],[email protected] on the revert to ensure that a human
    is aware of the problem.
    
    To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
    
    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/+doc/main/autoroll/README.md
    engine-flutter-autoroll authored Aug 8, 2023
    Configuration menu
    Copy the full SHA
    08b2c44 View commit details
    Browse the repository at this point in the history
  5. Roll Flutter Engine from 9c83d90b01bd to 146c4c9487fc (6 revisions) (#…

    …132112)
    
    flutter/engine@9c83d90...146c4c9
    
    2023-08-08 [email protected] Roll Skia from b4a893827b2a to f7162d33afb2 (1 revision) (flutter/engine#44479)
    2023-08-07 [email protected] Revert "[Impeller] DlCanvas implementation wrapping Aiks canvas" (flutter/engine#44466)
    2023-08-07 [email protected] Roll Skia from 5dd88a48f7e2 to b4a893827b2a (3 revisions) (flutter/engine#44470)
    2023-08-07 [email protected] [web] Silence `pub get` when it's successful (flutter/engine#44445)
    2023-08-07 [email protected] Roll Fuchsia Mac SDK from mlT1Bm0L9bVynvMFF... to r0vBgWqKSvQ6zzFam... (flutter/engine#44463)
    2023-08-07 [email protected] Roll Skia from d1ada6624536 to 5dd88a48f7e2 (8 revisions) (flutter/engine#44465)
    
    Also rolling transitive DEPS:
      fuchsia/sdk/core/mac-amd64 from mlT1Bm0L9bVy to r0vBgWqKSvQ6
    
    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],[email protected],[email protected] on the revert to ensure that a human
    is aware of the problem.
    
    To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
    
    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/+doc/main/autoroll/README.md
    engine-flutter-autoroll authored Aug 8, 2023
    Configuration menu
    Copy the full SHA
    436df69 View commit details
    Browse the repository at this point in the history
Loading