Skip to content

Implement ClipPath on backdrop filter #179127

Open

Description

@Hari-07

#177551 propagates all clips to the mutator stack , but the kBackdropClipPath case currently no-ops

The PlatformViewsController should be updated to implement the kBackdropClipPath case


Reproducible example repo

For this snippet:

Widget build(BuildContext context) {
    return ClipPath(
      clipper: const ShapeBorderClipper(shape: CircleBorder()),
      child: Container(
        width: 200,
        height: 200,
        decoration: BoxDecoration(
          color: Colors.black.withOpacity(0.2),
          borderRadius: BorderRadius.circular(500),
        ),
        child: BackdropFilter(
          filter: ImageFilter.blur(sigmaX: 10.0, sigmaY: 10.0),
          child: const Center(
            child: Text('Blurred block 1'),
          ),
        ),
      ),
    );
  }

The correct behaviour should clip the blur in the circle shape but currently it produces this, wherein the clip is completely ignored

Image

This is because in the path case we are simply no-oping. The native code to handle this case needs to be implemented

Activity

  1. added
    in triagePresently being triaged by the triage team
    c: new featureNothing broken; request for a new capability
    c: proposalA detailed proposal for a change to Flutter
    engineflutter/engine related. See also e: labels.
    e: impellerImpeller rendering backend issues and features requests
    and removed
    in triagePresently being triaged by the triage team
    on Nov 26, 2025
  2. changed the title [-][Impeller] Implement `ClipPath` on backdrop filter[/-] [+]Implement `ClipPath` on backdrop filter[/+] on Dec 2, 2025
  3. added
    team-iosOwned by iOS platform team
    and removed
    e: impellerImpeller rendering backend issues and features requests
    on Dec 2, 2025
  4. vashworth commented on Dec 4, 2025

    @vashworth
    Contributor

    From triage: @Hari-07 Can you provide more details and an example so it's easier to understand?

  5. added
    waiting for responseThe Flutter team cannot make further progress on this issue until the original reporter responds
    on Dec 4, 2025
  6. github-actions commented on Dec 25, 2025

    @github-actions

    Without additional information, we are unfortunately not sure how to resolve this issue. We are therefore reluctantly going to close this bug for now.
    If you find this problem please file a new issue with the same description, what happens, logs and the output of 'flutter doctor -v'. All system setups can be slightly different so it's always better to open new issues and reference the related ones.
    Thanks for your contribution.

  7. 1 remaining item

  8. locked as resolved and limited conversation to collaborators on Jan 9, 2026
  9. unlocked this conversation on Jan 13, 2026
  10. added
    waiting for responseThe Flutter team cannot make further progress on this issue until the original reporter responds
    and removed
    waiting for responseThe Flutter team cannot make further progress on this issue until the original reporter responds
    on Jan 13, 2026
  11. Hari-07 commented on Jan 17, 2026

    @Hari-07
    MemberAuthor

    Have added more details and a reproducible example to the issue description

  12. removed
    waiting for responseThe Flutter team cannot make further progress on this issue until the original reporter responds
    on Jan 17, 2026
  13. added
    P2Important issues not at the top of the work list
    triaged-iosTriaged by iOS platform team
    on Jan 22, 2026
  14. hnide777 commented on May 31, 2026

    @hnide777

    I have same issue, anything new?

  15. Hari-07 commented on May 31, 2026

    @Hari-07
    MemberAuthor

    I don't think this is actively being worked on but should be pretty straight forward to get this implemented. Had left it open as an issue to come back to when someone faces it

  16. jmagman commented on Jul 7, 2026

    @jmagman
    Member

    Note this will also make ClipOval work #188971 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Important issues not at the top of the work lista: platform-viewsEmbedding Android/iOS views in Flutter appsc: new featureNothing broken; request for a new capabilityc: proposalA detailed proposal for a change to Flutterengineflutter/engine related. See also e: labels.team-iosOwned by iOS platform teamtriaged-iosTriaged by iOS platform team

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions