Description: Intermittent Flutter assertion: “Looking up a deactivated widget's ancestor is unsafe” from LinesPanelV2.dispose (context.read(...) during unmount). Refactor to avoid context lookup in dispose (cache dependency earlier or decouple commit path).
Acceptance: No assertion when rapidly opening/closing panel or switching tools.
Description: Intermittent Flutter assertion: “Looking up a deactivated widget's ancestor is unsafe” from `LinesPanelV2.dispose` (`context.read(...)` during unmount). Refactor to avoid context lookup in dispose (cache dependency earlier or decouple commit path).
Acceptance: No assertion when rapidly opening/closing panel or switching tools.
Closing — fixed for lib/widgets/lines_panel_v2.dart in commit 53fa59c (dispose() now uses cached fields, not context.read directly). The same anti-pattern has reappeared in lib/pages/blender/blender_lines_panel.dart though, since that's the active editor now — opening a new issue for that.
Closing — fixed for lib/widgets/lines_panel_v2.dart in commit 53fa59c (dispose() now uses cached fields, not context.read directly). The same anti-pattern has reappeared in lib/pages/blender/blender_lines_panel.dart though, since that's the active editor now — opening a new issue for that.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Description: Intermittent Flutter assertion: “Looking up a deactivated widget's ancestor is unsafe” from
LinesPanelV2.dispose(context.read(...)during unmount). Refactor to avoid context lookup in dispose (cache dependency earlier or decouple commit path).Acceptance: No assertion when rapidly opening/closing panel or switching tools.
Closing — fixed for lib/widgets/lines_panel_v2.dart in commit
53fa59c(dispose() now uses cached fields, not context.read directly). The same anti-pattern has reappeared in lib/pages/blender/blender_lines_panel.dart though, since that's the active editor now — opening a new issue for that.