All notable changes to this project are documented in this file.
- 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.
- Restored a transparent Material ancestor for application content so routes without their own
ScaffoldorMaterialretain the 3.x compatibility safeguard (#247).
- 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.
- 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 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 undocumented
w,key,progressKey, andoverlayEntrymembers. - Removed the old internal
OverlayEntry, global-key ownership, and Widget State mutation implementation.
- Supported Flutter 3.0 and previous supported versions.
- Fixed #169.
- Fixed #126.
- Fixed #125.
- Fixed #120.
- Added null safety.
- Fixed #77.
- Fixed bugs.
- Added the
initmethod.
- Fixed #64.
- Fixed #63.
- Fixed bugs.
- Fixed #58.
- Fixed bugs.
- Added
indicatorWidgetfor #45.
- Added
textStylefor #34. - Fixed bugs.
- Added
lineWidthfor #9.
- Fixed #8.
- Fixed #7.
- Optimized code style.
- Added
showToast.
- Fixed bugs.
- Added custom styles.
- Released 1.0.0.
- Fixed bugs.
- Fixed bugs.
- Added
indicatorType.
- Initial release.