-
Notifications
You must be signed in to change notification settings - Fork 30.1k
Open
Labels
📜Issue was posted to Discord. Remove to have the issue reannounced. (For "design doc", "emergency")Issue was posted to Discord. Remove to have the issue reannounced. (For "design doc", "emergency")P3Issues that are less important to the Flutter projectIssues that are less important to the Flutter projecta: desktopRunning on desktopRunning on desktopdesign docTracks a design discussion documentTracks a design discussion documentf: scrollingViewports, list views, slivers, etc.Viewports, list views, slivers, etc.frameworkflutter/packages/flutter repository. See also f: labels.flutter/packages/flutter repository. See also f: labels.platform-webWeb applications specificallyWeb applications specificallyteam-frameworkOwned by Framework teamOwned by Framework teamtriaged-frameworkTriaged by Framework teamTriaged by Framework team
Description
Document Link
https://flutter.dev/go/smoothing-discrete-scroll-inputs
What problem are you solving?
One of the first, and often blocking, issues noticed by developers when evaluating Flutter for desktop/web application development is its default scrolling behavior.
When using low-resolution input devices, like a mouse with a scroll wheel, or when making quick gestures on high-resolution devices, scrollable content may shift abruptly by hundreds of pixels from one frame to the next. This behavior may be perceived negatively in several ways:
- The abrupt movement of scrollable content might interrupt the natural flow of reading. In applications that implement smooth scrolling, users can follow text seamlessly as they scroll. Without this functionality, users must constantly refocus and locate their previous reading position after each scroll.
- Modern web applications are generally expected to feature smooth scrolling, as it is enabled by default across all major browsers and platforms. The absence of smooth scrolling in an application can make the experience feel inconsistent with standard web interactions and diminish the overall perception of quality.
- The sudden nature of step-based scrolling might lead users to believe that there is an issue with their device or browser.
What issues does this document resolve?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
📜Issue was posted to Discord. Remove to have the issue reannounced. (For "design doc", "emergency")Issue was posted to Discord. Remove to have the issue reannounced. (For "design doc", "emergency")P3Issues that are less important to the Flutter projectIssues that are less important to the Flutter projecta: desktopRunning on desktopRunning on desktopdesign docTracks a design discussion documentTracks a design discussion documentf: scrollingViewports, list views, slivers, etc.Viewports, list views, slivers, etc.frameworkflutter/packages/flutter repository. See also f: labels.flutter/packages/flutter repository. See also f: labels.platform-webWeb applications specificallyWeb applications specificallyteam-frameworkOwned by Framework teamOwned by Framework teamtriaged-frameworkTriaged by Framework teamTriaged by Framework team