‹ Reports
The Dispatch

OSS Report: flutter/flutter


Flutter Project Experiences Surge in Issue Reports as Developers Tackle Cross-Platform Challenges

Flutter, an open-source UI toolkit by Google for building natively compiled applications across multiple platforms, has seen a significant increase in issue reports over the past month, particularly concerning bugs and regressions affecting iOS and Android functionalities.

The project is currently grappling with numerous user-reported issues related to media playback, keyboard interactions, and third-party library compatibility. Recent issues such as #154686 and #154685 highlight critical tool crashes and operational stalls, while #154682 and #154676 point to integration test failures on Android and iOS, respectively. These issues suggest that recent updates may have introduced regressions impacting core functionalities. The development team is actively addressing these challenges, with contributions focused on UI component fixes, dependency updates, and platform-specific improvements.

Recent Activity

Recent issues and pull requests (PRs) indicate a focus on resolving critical bugs and improving cross-platform performance. Issues like #154686 ([tool_crash] _TypeError) and #154685 (Flutter stuck at "Waiting for VM Service port") are high-priority concerns that reflect ongoing challenges in maintaining stability across updates. The integration test failures (#154682) and video playback issues (#154676) further underscore the need for robust testing across platforms.

Development Team's Recent Contributions

  1. dependabot[bot]

    • Activity: 4 commits updating dependencies for peter-evans/create-pull-request and github/codeql-action.
  2. Qun Cheng

    • Activity: 4 commits enhancing dialog theming with DialogThemeData.
  3. Chris Bracken

    • Activity: 6 commits improving iOS/macOS build processes.
  4. engine-flutter-autoroll

    • Activity: 74 commits automating Flutter Engine version updates.
  5. Gray Mackall

    • Activity: 5 commits enhancing Gradle configurations.
  6. Bruno Leroux

    • Activity: 4 commits fixing UI components like DropdownMenu.
  7. Loïc Sharma

    • Activity: 5 commits improving error messaging and documentation.
  8. Mairramer

    • Activity: 2 commits fixing carousel behavior in UI elements.
  9. Rexios80

    • Activity: 1 commit updating documentation.
  10. dy0gu

    • Activity: 1 commit enhancing the TextField widget.
  11. Jonah Williams

    • Focus: Impeller graphics improvements and engine stability.
  12. Taha Tesser

    • Focus: Enhancing accessibility features in UI components.

Of Note

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 218 101 489 13 1
14 Days 400 188 1107 26 1
All Time 98093 85616 - - -

Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
Qun Cheng 2 0/0/0 4 82 1474
Gabriel Terwesten 1 0/0/0 1 21 949
Taha Tesser 2 1/0/0 5 15 818
John McDole 1 4/4/0 5 27 693
flutter-pub-roller-bot 2 7/3/3 7 48 616
Matan Lurey 2 4/4/0 8 37 559
auto-submit[bot] 1 2/2/0 4 29 520
Justin McCandless 2 1/1/0 3 7 514
Koji Wakamiya 1 0/0/0 1 2 496
Chris Bracken 1 5/4/0 6 7 472
Pavlo Kochylo 1 0/0/0 1 4 451
Joy Serquiña 1 0/0/0 1 36 415
chunhtai 2 0/0/0 4 7 409
Ben Konyi 1 1/0/1 1 5 349
Nate Wilson 2 3/0/0 3 6 331
Loïc Sharma 2 5/1/2 5 11 315
Christopher Fujino 2 4/3/0 5 8 310
Mohsin Raza 1 0/0/0 1 2 295
Polina Cherkasova 1 1/0/0 1 49 292
Gray Mackall 1 1/1/0 5 10 270
Bruno Leroux 1 2/2/0 4 7 265
Andrew Kolos 2 6/1/2 5 7 264
hangyu 1 1/1/0 3 9 232
Bernardo Ferrari 1 0/0/0 1 5 201
Mairramer 1 1/0/0 2 4 200
Chuckame 1 0/0/0 1 2 198
Lau Ching Jun 1 0/0/0 1 2 198
Michael Goderbauer 3 3/1/0 6 17 185
engine-flutter-autoroll 2 92/44/47 74 4 178
Victor Sanni 1 0/0/0 1 4 172
Mansour Alhaddad 1 0/0/0 2 5 153
miechoo 1 0/0/0 2 4 134
dy0gu 1 0/0/0 1 3 119
Amal Krishna 1 0/0/0 1 5 111
Zachary Anderson 2 2/2/0 3 5 101
gaaclarke 1 3/0/0 2 3 101
LongCatIsLooong 1 3/1/0 2 4 99
PurplePolyhedron 2 1/1/0 3 3 90
Denis Bowen 2 1/0/0 2 5 86
jesswrd 1 0/0/0 1 3 84
Daco Harkes 1 1/1/0 1 5 84
Gianluca Bettega 1 0/0/0 1 2 82
Rexios 1 0/0/0 1 4 80
RamonFarizel 2 1/1/0 3 4 73
Sigurd Meldgaard 1 0/0/0 1 4 72
Camille Simon 1 0/0/0 1 1 70
Dishank Jindal 1 1/0/0 1 2 70
Yegor 2 3/1/0 3 3 67
Sikandar Sadaqat 1 1/0/0 1 2 57
Joe Kawai 1 0/0/0 1 2 52
Jackson Gardner 1 1/1/0 1 2 50
yim 1 0/0/0 1 4 48
Valentin Vignal 1 0/0/0 1 4 48
Kate Lovett 2 4/3/1 4 3 47
Greg Spencer 2 0/0/0 2 4 47
Dimil Kalathiya 1 0/0/0 1 2 43
Husnul Aman 1 0/0/0 1 2 41
Jason Simmons 1 0/0/0 3 6 41
Jenn Magder 1 0/0/0 1 1 26
Konstantin Scheglov 1 2/2/0 2 3 22
Reid Baker 1 3/2/0 3 3 19
Tirth 1 3/3/0 3 3 17
Callum Moffat 1 0/0/0 1 1 16
SuicaLondon 1 0/0/0 1 1 11
Jonah Williams 1 0/0/0 1 2 11
Seth Ladd 1 0/0/0 1 1 8
dependabot[bot] 2 2/2/0 4 2 8
Shreyans Pathak 1 1/1/0 1 1 6
Mohammad Hamdan 1 0/0/0 1 1 5
August 1 0/0/0 1 2 4
Martin Kustermann 1 0/0/0 1 2 4
Kevin Chisholm 1 0/0/0 1 2 3
Phil Quitslund 1 1/1/0 1 1 2
Lxxyx 1 0/0/0 1 1 2
Slava Egorov 1 0/0/0 1 1 2
Darniel Rumple 1 1/1/0 1 1 2
Maurice Parrish 1 0/0/0 1 1 1
AntØn UstinØff (ziqq) 0 2/0/1 0 0 0
Kristen McWilliam (Merrit) 0 1/0/0 0 0 0
None (hgraceb) 0 1/0/0 0 0 0
Mikhail Novoseltsev (Sameri11) 0 1/0/0 0 0 0
Eishal (eishal4a) 0 1/0/1 0 0 0
None (nick9822) 0 2/0/1 0 0 0
Chris Bobbe (chrisbobbe) 0 1/0/0 0 0 0
None (groobybugs) 0 1/0/1 0 0 0
Taimoor Ghafar (taimoor522) 0 1/0/0 0 0 0
Elisey Ozerov (eliseyOzerov) 0 1/0/0 0 0 0
Vasiliy Ditsyak (vasilich6107) 0 1/0/0 0 0 0
Viraj Kanwade (virajkanwade) 0 1/0/0 0 0 0
Jatin Nagar (itsjatinnagar) 0 1/0/0 0 0 0
Tavinder Singh (tavindersingh) 0 1/0/1 0 0 0
Renzo Olivares (Renzo-Olivares) 0 1/0/0 0 0 0
Harry Terkelsen (harryterkelsen) 0 1/0/0 0 0 0
M A R I O (MARIO1122334455) 0 1/0/1 0 0 0
None (flutteractionsbot) 0 2/2/0 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The Flutter project has experienced a surge of activity recently, with a total of 12,477 open issues. Notably, several issues have been created or updated in the last few days, indicating ongoing development and user engagement. A significant number of these issues pertain to bugs, performance regressions, and feature requests across various platforms, particularly focusing on iOS and Android.

A recurring theme among the recent issues is the impact of updates on existing functionality. For example, users report problems with video playback, keyboard interactions, and UI components like TextField and DraggableScrollableSheet. Additionally, there are multiple reports regarding the integration of third-party libraries and their compatibility with the latest Flutter versions.

Issue Details

Most Recently Created Issues

  1. Issue #154686: [tool_crash] _TypeError: (#0 currentPackageConfig (package:flutter_tools/src/dart/package_map.dart:16:56))

    • Priority: P1
    • Status: Open
    • Created: 0 days ago
    • Updated: 0 days ago
  2. Issue #154685: Flutter is stuck at "Waiting for VM Service port to be available..."

    • Priority: P2
    • Status: Open
    • Created: 0 days ago
    • Updated: 0 days ago
  3. Issue #154682: camera_android and camera_android_camerax integration tests failure on image resolution

    • Priority: P2
    • Status: Open
    • Created: 0 days ago
    • Updated: 0 days ago
  4. Issue #154676: [webview_flutter_wkwebview] Legacy Video Playback Integration tests hang on iOS

    • Priority: P3
    • Status: Open
    • Created: 0 days ago
    • Updated: 0 days ago
  5. Issue #154674: 3.26 Branch Info

    • Priority: P1
    • Status: Open
    • Created: 0 days ago
    • Updated: 0 days ago
  6. Issue #154671: TwoDimensionalScrollView lag for small-many grid

    • Priority: P2
    • Status: Open
    • Created: 0 days ago
    • Updated: 0 days ago
  7. Issue #154670: Class "App" is declared twice in code provided in Step #5 on "main.dart"

    • Priority: P3
    • Status: Open
    • Created: 0 days ago
    • Updated: 0 days ago
  8. Issue #154668: onTap callback for DataRow

    • Priority: P2
    • Status: Open
    • Created: 0 days ago
    • Updated: 0 days ago
  9. Issue #154665: I am facing issue to load 4K and HD video playing using video_player flutter package.

    • Priority: P2
    • Status: Open
    • Created: 0 days ago
    • Updated: 0 days ago
  10. Issue #154663: [ios]: Proposal to provide Flutter specific error messages / suggestions for dependency related issues.

    • Priority: P1
    • Status: Open
    • Created: 1 day ago
    • Updated: 1 day ago

Notable Issues with Complications

  • Many recent issues highlight complications arising from updates to Flutter's core libraries or dependencies, such as the camera plugin's integration tests failing due to image resolution changes (#154682) or video playback issues (#154676).
  • The presence of multiple issues related to keyboard handling and input methods suggests potential regressions introduced in recent versions that may affect user experience significantly.
  • There are also reports of crashes related to memory management and resource allocation, particularly when using features like DraggableScrollableSheet or TextField, which could indicate deeper architectural concerns.

Summary of Themes and Commonalities

  • Recent activity indicates a focus on resolving bugs related to UI components and their interaction with various input methods.
  • The transition between different versions of Flutter appears to have introduced several regressions, especially concerning media playback and rendering behaviors.
  • There is a clear need for improved documentation and error handling in relation to dependency management across platforms, particularly for iOS and Android.

This analysis reflects the dynamic nature of the Flutter project as it continues to evolve while addressing user feedback and technical challenges.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Recent Contributions

  1. dependabot[bot]

    • Recent Activity: 4 commits across 2 files.
    • Focus: Dependency updates, including bumping peter-evans/create-pull-request and github/codeql-action.
  2. Qun Cheng

    • Recent Activity: 4 commits with significant changes (1474 lines) across 82 files.
    • Focus: Added DialogThemeData for dialog theming, contributing to theme normalization.
  3. Chris Bracken

    • Recent Activity: 6 commits with 472 changes across 7 files.
    • Focus: Improvements in iOS/macOS build processes, including codesigning adjustments and dSYM handling.
  4. engine-flutter-autoroll

    • Recent Activity: 74 commits with various changes across multiple files.
    • Focus: Automated rolling of Flutter Engine versions, ensuring the latest features and fixes are integrated.
  5. Gray Mackall

    • Recent Activity: 5 commits with 270 changes across 10 files.
    • Focus: Enhancements to Gradle configurations and plugin support.
  6. Bruno Leroux

    • Recent Activity: 4 commits with 265 changes across 7 files.
    • Focus: Fixes related to UI components like DropdownMenu and RefreshIndicator.
  7. Loïc Sharma

    • Recent Activity: 5 commits with 315 changes across 11 files.
    • Focus: Improvements in error messaging and documentation clarity for commands.
  8. Mairramer

    • Recent Activity: 2 commits with 200 changes across 4 files.
    • Focus: Fixes for carousel behavior and enhancements in UI elements.
  9. Rexios80

    • Recent Activity: 1 commit with minor changes across multiple files.
    • Focus: Documentation updates.
  10. dy0gu

    • Recent Activity: 1 commit with significant changes (119 lines) across multiple files.
    • Focus: Enhancements in the TextField widget.
  11. Jonah Williams

    • Recent Activity: Multiple contributions focused on Impeller graphics improvements and engine stability.
  12. Taha Tesser

    • Recent Activity: Contributions focused on enhancing accessibility features in UI components.

Patterns and Themes

  • The recent activity shows a strong emphasis on improving UI components and fixing bugs related to user experience (e.g., dropdown menus, refresh indicators).
  • There is a consistent effort to update dependencies, indicating a proactive approach to maintaining the project's health.
  • Contributions from automated tools (Dependabot) suggest an ongoing commitment to keeping libraries up-to-date without manual intervention.
  • Significant focus on iOS/macOS compatibility improvements reflects the cross-platform nature of Flutter, ensuring that both mobile operating systems receive equal attention in development efforts.
  • The presence of multiple contributors working on different aspects of the project indicates a collaborative environment, enhancing productivity and innovation within the team.

Conclusion

The Flutter development team is actively engaged in enhancing the framework's capabilities, addressing bugs, and improving overall user experience through collaborative efforts. The integration of automated tools for dependency management further supports the team's efficiency in maintaining high code quality standards while innovating new features.