flutter_easyloading
A lightweight, customizable loading and toast overlay for Flutter applications.
4.0.2
97K downloads/mo
#1148 most downloaded on pub.dev
nslogx/flutter_easyloading
What this package is like to depend on
Last release 25 days ago
30 Jul 2026
Ships unpredictably
gaps range from 8 days to 4.2 years
Nearly every release is documented
notes for 29 of 31 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
31 releases · first in 2019
3 releases in the last 12 months
see the full history below
Release timeline
31 releases · Dec 2019 to Jul 2026
2020
2021
2022
2023
2024
2025
2026
Releases
latest 31-
4.0.230 Jul 2026Release notes
Open source →Changed
- Lowers the minimum supported versions to Dart 3.6 and Flutter 3.27 while preserving the 4.0 API and runtime behavior.
- Adds continuous validation against the minimum supported Flutter version.
Validation
- Flutter 3.27.0 / Dart 3.6.0 analysis and package and example tests passed.
- Flutter 3.44.8 / Dart 3.12.2 formatting, analysis, package and example tests, Web release build, and pub.dev validation passed.
Links
Release notes
Open source →Changed
- Lowered the minimum supported versions to Dart 3.6 and Flutter 3.27 while preserving the 4.0 API and runtime behavior.
- Added validation against the minimum supported Flutter version.
-
4.0.130 Jul 2026Release notes
Open source →Fixed
- Restores a transparent Material ancestor for application content, preserving the 3.x compatibility safeguard for routes without their own Scaffold or Material.
- Adds regression coverage for issue #247 on Flutter 3.44.8.
Validation
- Package and example test suites passed.
- Strict static analysis passed.
- Web release build and pub.dev package validation passed.
Links
Release notes
Open source →Fixed
- Restored a transparent Material ancestor for application content so routes without their own
ScaffoldorMaterialretain the 3.x compatibility safeguard (#247).
-
4.0.029 Jul 2026Release notes
Open source →Highlights
- Introduces immutable per-call
EasyLoadingOptions,showCustom, custom progress widgets, automatic dismissal, dismissal reasons,EasyLoadingStyle.auto, and seven additional indicators. - Rebuilds the overlay runtime around one application-level host to prevent flashes and stale timers while coalescing high-frequency progress updates.
- Improves accessibility, reduced-motion behavior, safe-area handling, keyboard constraints, long-text layout, and RTL animation offsets.
- Adds current Flutter platform templates, CI, package metadata, migration guidance, and expanded regression coverage.
Requirements and migration
- Requires Dart 3.8 or later and Flutter 3.32 or later.
- Removes the undocumented
w,key,progressKey, andoverlayEntrymembers. - Review the migration guide before upgrading from 3.x.
Links
Release notes
Open source →Added
- Added optional immutable
EasyLoadingOptionsfor per-call visual and layout overrides. - Added
showCustomfor arbitrary content and an optional custom progress Widget forshowProgress. - Added optional automatic-dismiss durations to loading and progress calls.
- Added final dismissal-reason callbacks for programmatic, tap, timeout, and Host-detachment outcomes.
- Added
EasyLoadingStyle.autoto follow application brightness while visible. - Added all seven previously unexposed
flutter_spinkit5.2.2 indicators. - Added built-in accessibility live regions, progress percentages, dismissible-barrier semantics, and reduced-motion support.
- Added current Flutter platform templates, CI, lint rules, package metadata, and migration documentation.
Changed
- Raised the minimum versions to Dart 3.8 and Flutter 3.32.
- Updated
flutter_spinkitto 5.2.2 andflutter_lintsto 6.0.0. - Replaced the old
OverlayEntryand global Widget State control chain with one application-level Host and a private single-session runtime. - Kept the 3.0.5
EasyLoadingfacade, singleton configuration, display methods, dismissal method, and status callbacks source compatible. - Made consecutive display calls update one physical overlay session without replaying its entrance animation.
- Captured an immutable presentation snapshot for each call and versioned automatic-dismiss timers so stale deadlines cannot close newer content.
- Coalesced high-frequency progress updates to at most one visible update per frame.
- Added runtime validation for progress, layout values, durations, constraints, and custom modes.
- Constrained content to safe areas, keyboard insets, available height, and optional per-call bounds.
Fixed
- Fixed flashes between consecutive loading, progress, result, and toast updates.
- Fixed stale timers dismissing newer content.
- Fixed the initial determinate progress frame and clipped progress strokes.
- Fixed long text overflow on small or keyboard-constrained viewports.
- Fixed custom transparent panels drawing an unintended dark shadow.
- Fixed offset animation direction for standard, directional, LTR, and RTL alignments.
- Fixed callback exceptions interrupting later callbacks.
- Added regression coverage for Cupertino rebuilds, PopupMenu routes, persistent nested navigation, and external application builders.
Removed
- Removed undocumented
w,key,progressKey, andoverlayEntrymembers. - Removed the old internal
OverlayEntry, global-key ownership, and Widget State mutation implementation.
- Introduces immutable per-call
-
3.0.523 May 2022 -
3.0.423 May 2022Nothing published for this version
-
3.0.331 Aug 2021 -
3.0.231 Aug 2021 -
3.0.131 Aug 2021 -
3.0.012 Mar 2021 -
2.2.228 Dec 2020 -
2.2.130 Nov 2020 -
2.2.019 Nov 2020 -
2.1.313 Nov 2020 -
2.1.212 Nov 2020 -
2.1.111 Nov 2020 -
2.1.011 Nov 2020Release notes
Open source → -
2.0.106 Nov 2020 -
2.0.028 Sep 2020Release notes
Open source → -
1.3.024 Sep 2020 -
1.2.122 Sep 2020 -
1.2.016 Sep 2020 -
1.1.423 Mar 2020 -
1.1.319 Mar 2020 -
1.1.216 Mar 2020 -
1.1.128 Feb 2020 -
1.1.017 Jan 2020Nothing published for this version
-
1.0.126 Dec 2019 -
1.0.026 Dec 2019 -
0.0.325 Dec 2019 -
0.0.223 Dec 2019 -
0.0.123 Dec 2019