Repository navigation
Open
Labels
P1High-priority issues at the top of the work listHigh-priority issues at the top of the work listc: renderingUI glitches reported at the engine/skia or impeller rendering levelUI glitches reported at the engine/skia or impeller rendering levele: impellerImpeller rendering backend issues and features requestsImpeller rendering backend issues and features requestsengineflutter/engine related. See also e: labels.flutter/engine related. See also e: labels.has reproducible stepsThe issue has been confirmed reproducible and is ready to work onThe issue has been confirmed reproducible and is ready to work onteam-engineOwned by Engine teamOwned by Engine teamtriaged-engineTriaged by Engine teamTriaged by Engine team
Description
Steps to reproduce
- Create a
CustomPainter - Call
canvas.drawCircleinpaintusing thePaintingStyle.strokestyle in thePaint flutter run, the bug occursflutter run --no-enable-impeller, the bug does not occur
Expected results
A hoop is drawn:
Actual results
The entire outside of the circle is filled:
Code sample
Code sample
import 'package:flutter/material.dart';
void main() {
runApp(MainApp());
}
class MainApp extends StatelessWidget {
const MainApp({super.key});
@override
Widget build(BuildContext context) {
return CustomPaint(painter: MyPainter());
}
}
class MyPainter extends CustomPainter {
late final Paint _trackPaint;
MyPainter() {
_trackPaint = Paint()
..color = Colors.white
..style = PaintingStyle.stroke
..strokeWidth = 4;
}
@override
void paint(Canvas canvas, Size size) {
Offset center = Offset(size.width / 2, size.height / 2);
double r = (size.width > size.height ? size.height : size.width) / 2;
canvas.drawCircle(center, r, _trackPaint);
}
@override
bool shouldRepaint(covariant CustomPainter oldDelegate) {
return false;
}
}
Screenshots or Video
Screenshots / Video demonstration
See above
Logs
Logs
N/AFlutter Doctor output
Doctor output
[✓] Flutter (Channel stable, 3.47.7, on Ubuntu 26.04.1 LTS 7.0.0-38-generic, locale en_US.UTF-8) [31ms]
• Flutter version 3.47.7 on channel stable at /home/jeff/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision abaf9c5237 (2 weeks ago), 2026-10-08 09:51:21 -0700
• Engine revision deb287481e
• Dart version 3.13.5
• DevTools version 2.60.0
• Feature flags: enable-web, enable-linux-desktop, enable-macos-desktop, enable-windows-desktop, enable-android, enable-ios, cli-animations, enable-native-assets, enable-record-use, enable-swift-package-manager, omit-legacy-version-file, enable-lldb-debugging, enable-uiscene-migration
[✓] Android toolchain - develop for Android devices (Android SDK version 37.0.0) [259ms]
• Android SDK at /home/jeff/Android/Sdk
• Emulator version 37.2.12.0 (build_id 16428233) (CL:N/A)
• Platform android-37.0, build-tools 37.0.0
• Java binary at: /opt/android-studio/jbr/bin/java
This is the JDK bundled with the latest Android Studio installation on this machine.
To manually set the JDK path, use: `flutter config --jdk-dir="path/to/jdk"`.
• Java version OpenJDK Runtime Environment (build 25.0.3+-15898627-b508.16)
• All Android licenses accepted.
[✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome) [4ms]
! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[✓] Linux toolchain - develop for Linux desktop [289ms]
• Ubuntu clang version 21.1.8 (6ubuntu1)
• cmake version 4.2.3
• ninja version 1.13.2
• pkg-config version 2.5.1
• OpenGL core renderer: NVIDIA GeForce RTX 5080/PCIe/SSE2
• OpenGL core version: 4.6.0 NVIDIA 595.91.07
• OpenGL core shading language version: 4.60 NVIDIA
• OpenGL ES renderer: NVIDIA GeForce RTX 5080/PCIe/SSE2
• OpenGL ES version: OpenGL ES 3.2 NVIDIA 595.91.07
• OpenGL ES shading language version: OpenGL ES GLSL ES 3.20
• GL_EXT_framebuffer_blit: yes
• GL_EXT_texture_format_BGRA8888: yes
[✓] Connected device (1 available) [29ms]
• Linux (desktop) • linux • linux-x64 • Ubuntu 26.04.1 LTS 7.0.0-38-generic
[✓] Network resources [304ms]
• All expected network resources are available.
! Doctor found issues in 1 category.
Metadata
Metadata
Assignees
Labels
P1High-priority issues at the top of the work listHigh-priority issues at the top of the work listc: renderingUI glitches reported at the engine/skia or impeller rendering levelUI glitches reported at the engine/skia or impeller rendering levele: impellerImpeller rendering backend issues and features requestsImpeller rendering backend issues and features requestsengineflutter/engine related. See also e: labels.flutter/engine related. See also e: labels.has reproducible stepsThe issue has been confirmed reproducible and is ready to work onThe issue has been confirmed reproducible and is ready to work onteam-engineOwned by Engine teamOwned by Engine teamtriaged-engineTriaged by Engine teamTriaged by Engine team
Activity
suryaKommana2662 commentedon Oct 26, 2026
@jefflongo Thanks for the report. I was able to reproduce the issue on Linux with Impeller enabled. The issue does not occur when Impeller is disabled using
--no-enable-impeller.This may be related to (#182708) and (#183339). Further investigation is needed. routing to the
team-enginefor further investigation.Flutter Doctor Output
gaaclarke commentedon Oct 26, 2026
@walley892 can you please take a look at this?
walley892 commentedon Oct 30, 2026
This also affects ovals
jefflongo commentedon Oct 30, 2026
Also affects arcs. My workaround was to draw an arc from 0 to 2pi - 1e-6