A Flutter data grid widget optimized for keyboard-driven interaction on desktop and web, with full mobile support.
PlutoGrid is a Flutter package that provides a fully-featured data grid widget with keyboard-driven interaction, designed primarily for desktop and web applications. It solves the need for interactive, spreadsheet-like data tables in Flutter apps, supporting various column types, customization, and export capabilities. The grid also works on Android and iOS, making it a cross-platform solution for data presentation.
Flutter developers building data-intensive applications such as admin panels, dashboards, or CMS interfaces that require interactive tables. It is especially useful for projects targeting desktop or web platforms where keyboard navigation is a priority.
Developers choose PlutoGrid for its robust keyboard support, extensive customization options, and cross-platform compatibility. Unlike basic Flutter tables, it offers advanced features like column grouping, frozen columns, and built-in input types, reducing the need for custom implementations.
PlutoGrid is a dataGrid for flutter that can be controlled by the keyboard on desktop and web. Of course, it works well on Android and IOS.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides full keyboard control for moving cells, selecting rows, and editing data, as emphasized in the README for power users on web and desktop platforms.
Supports dark mode, custom row colors, and flexible cell styling, with screenshot examples showing how to tailor the grid's appearance.
Includes column types for dates, times, selections, numbers, and text with pop-up inputs, reducing the need for custom widget implementations.
Works on desktop, web, and mobile, though with priority on web and desktop, enabling consistent data grids across Flutter targets.
The README explicitly states that development prioritizes web and desktop, with mobile improvements still being considered, leading to potentially suboptimal touch experiences.
Export functionality to CSV or PDF is not built-in; it depends on the additional PlutoGridExport package, adding complexity and maintenance overhead.
Setting up advanced features like column grouping and custom styling involves verbose code, as seen in the example, which can be daunting for simple use cases.