Skip to content

Tableview widget janks execessively with >250k rows #138271

@ChuckPG

Description

@ChuckPG

Is there an existing issue for this?

Steps to reproduce

  1. Update the example app in the 2d-scrollables package to start with 1.5 million rows by editing int _rowCount = 1500000;
  2. Run the app flutter run -d mac --release
  3. Click the "Jump to bottom"
  4. Attempt to scroll

Expected results

Scroll without janking

Actual results

Getting ~1 frame every 1-2 seconds

Code sample

Update the example app in the 2d-scrollables package to start with 1.5 million rows by editing int _rowCount = 1500000;

Screenshots or Video

Screenshots / Video demonstration
large.row.count.mov

Logs

No response

Flutter Doctor output

Doctor output
[✓] Flutter (Channel stable, 3.13.9, on macOS 14.1 23B74 darwin-arm64, locale
    en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
[!] Xcode - develop for iOS and macOS (Xcode 15.0.1)
    ✗ Unable to get list of installed Simulator runtimes.
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.2)
[✓] VS Code (version 1.84.0)
[✓] Connected device (2 available)
[✓] Network resources

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Important issues not at the top of the work listc: performanceRelates to speed or footprint issues (see "perf:" labels)f: scrollingViewports, list views, slivers, etc.found in release: 3.13Found to occur in 3.13found in release: 3.17Found to occur in 3.17frameworkflutter/packages/flutter repository. See also f: labels.has reproducible stepsThe issue has been confirmed reproducible and is ready to work onp: two_dimensional_scrollablesIssues pertaining to the two_dimensional_scrollables packagepackageflutter/packages repository. See also p: labels.team-frameworkOwned by Framework teamtriaged-frameworkTriaged by Framework team

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions