Skip to content

[web] Refactor Skwasm to use the PathBuilder pattern #184840

Closed

Description

@mdebbar

Description

Currently, SkwasmPath implements both the immutable path interface and the path builder interface. It would be beneficial to refactor Skwasm to separate these concerns, similar to how CkPath and CkPathBuilder are separated in the CanvasKit implementation. This would allow for better separation of concerns and potentially more efficient path building.

Goal

  • Introduce a dedicated SkwasmPathBuilder class.
  • Update SkwasmPath to be an immutable path implementation.
  • Ensure LazyPath can interact with these new classes effectively.

Activity

  1. added
    engineflutter/engine related. See also e: labels.
    platform-webWeb applications specifically
    P2Important issues not at the top of the work list
    c: tech-debtTechnical debt, code quality, testing, etc.
    e: web_skwasmSkwasm rendering backend for web
    team-webOwned by Web platform team
    triaged-webTriaged by Web platform team
    on Apr 9, 2026
  2. self-assigned this
    on Jul 7, 2026
  3. added a commit that references this issue on Aug 13, 2026
    7db2cc8
  4. github-actions commented on Aug 27, 2026

    @github-actions

    This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v and a minimal reproduction of the issue.

  5. locked as resolved and limited conversation to collaborators on Aug 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

P2Important issues not at the top of the work listc: tech-debtTechnical debt, code quality, testing, etc.e: web_skwasmSkwasm rendering backend for webengineflutter/engine related. See also e: labels.platform-webWeb applications specificallyteam-webOwned by Web platform teamtriaged-webTriaged by Web platform team

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions