Package selection guidance compiled from public package information, community data, and project usage.
A Flutter package providing a modal progress indicator widget with Sound Null Safety, designed to display a loading overlay on top of existing UI elements. It is a maintained fork of the original modal_progress_hud, optimized for modern Dart practices. The widget blocks user interaction during loading and can be easily controlled via a boolean flag. Ideal for showing loading states during network requests or long-running operations across multiple platforms.
Use cases
Showing loading state during API calls
Blocking UI during form submission
Displaying progress in background tasks
Enhancing UX during data fetching
Providing visual feedback in login flows
Key features
Sound Null Safety support
Simple boolean control for visibility
Modal overlay that disables underlying UI
Cross-platform compatibility
Easy integration with existing widgets
Customizable loading indicator
Suitable for
Developers using Flutter with null safety
Apps requiring clear loading feedback
Projects needing lightweight progress indicators
Teams maintaining legacy codebases with updated dependencies
UI-heavy applications with frequent async operations
Considerations
May require manual handling of nested overlays
Not suitable for non-modal loading scenarios
Limited customization beyond basic styling
Depends on parent widget's layout constraints
Best used with single active loading state at a time
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
modal_progress_hud_nsn
A simple widget wrapper to enable modal progress HUD (a modal progress indicator, HUD = Heads Up Display)
See this article on Medium about async form validation
See the example application source
for a complete sample app using the modal progress HUD. Included in the
example is a method for using a form's validators while making async
calls (see flutter/issues/9688 for details).
Issues and feedback
Please file issues
to send feedback, request features or report a bug. Thank you!