Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.
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/engine
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: fe45a6608651
Choose a base ref
...
head repository: flutter/engine
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 258666b1c730
Choose a head ref
  • 5 commits
  • 21 files changed
  • 4 contributors

Commits on Nov 25, 2024

  1. removed unused variable for skia initialization (#56791)

    fixes flutter/flutter#159433
    
    test exempt: no functional change, removes unused code
    
    [C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style
    gaaclarke authored Nov 25, 2024
    Configuration menu
    Copy the full SHA
    7426db2 View commit details
    Browse the repository at this point in the history
  2. [android] remove fml_check from surface_texture_external_texture (#56760

    )
    
    We may fail to acquire a new image from the external image source. When this happens, don't crash the app.
    
    Fixes flutter/flutter#159324
    Jonah Williams authored Nov 25, 2024
    Configuration menu
    Copy the full SHA
    f852b36 View commit details
    Browse the repository at this point in the history
  3. [iOS] Full keyboard access scrolling (#56606)

    This PR adds basic FKA scrolling support: when the iOS focus (the focus state is maintained separately from the framework focus, see the previous PR) switches to an item in a scrollable container that is too close to the edge of the viewport, the container will scroll to make sure the next item is visible. 
    
    Previous PR for context: #55964
    
    https://github.com/user-attachments/assets/84ae5153-f955-4d23-9901-ce942c0e98ac
    
    ### Why the UIScrollView subclass in the focus hierarchy
    
    The iOS focus system does not provide an API that allows apps to notify it of focus highlight changes. So if we were to keep using the transforms sent by the framework as-is and not introducing any UIViews in the focus hierarchy, the focus highlight will be positioned at the wrong location after scrolling (via FKA or via framework). That does not seem to be part of the public API and the focus system seems to only know how to properly highlight focusable UIViews.
    
    ### Things that currently may not work
    
    1. Nested scroll views (have not tried to verify) 
    
    The `UIScrollView`s are always subviews of the `FlutterView`. If there are nested scrollables the focus system may not be able to properly determine the focus hierarchy (in theory the iOS focus system should never depend on `UIView.parentView` but I haven't tried to verify that).
    
    2. If the next item is too far below the bottom of the screen and there is a tab bar with focusable items, the focus will be transferred to tab bar instead of the next item in the list
    
    Video demo (as you can see the scrolling is really finicky):
    
    https://github.com/user-attachments/assets/51c2bfe4-d7b3-4614-aa49-4256214f8978
    
    I've tried doing the same thing using a `UITableView` with similar configurations but it seems to have the same problem. I'll try to dig a bit deeper into this and see if there's a workaround.
    
    [C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style
    LongCatIsLooong authored Nov 25, 2024
    Configuration menu
    Copy the full SHA
    7a8c1e8 View commit details
    Browse the repository at this point in the history
  4. Roll Dart SDK from df716eaa6ed2 to 4b49546a1dfa (1 revision) (#56793)

    https://dart.googlesource.com/sdk.git/+log/df716eaa6ed2..4b49546a1dfa
    
    2024-11-25 dart-internal-merge@dart-ci-internal.iam.gserviceaccount.com Version 3.7.0-184.0.dev
    
    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/dart-sdk-flutter-engine
    Please CC aaclarke@google.com,dart-vm-team@google.com on the revert to ensure that a human
    is aware of the problem.
    
    To file a bug in Flutter Engine: 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
    skia-flutter-autoroll authored Nov 25, 2024
    Configuration menu
    Copy the full SHA
    5db272c View commit details
    Browse the repository at this point in the history
  5. Roll Fuchsia Linux SDK from 9o0fWa2xVhmxV6Mtn... to 50xtjbMWWrqay_7m_…

    …... (#56795)
    
    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/fuchsia-linux-sdk-flutter-engine
    Please CC aaclarke@google.com,zra@google.com 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://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
    skia-flutter-autoroll authored Nov 25, 2024
    Configuration menu
    Copy the full SHA
    258666b View commit details
    Browse the repository at this point in the history
Loading