Skip to content

🔥 Removes last traces of legacy dart:html library in dio packages - #2609

Open
mkustermann wants to merge 1 commit into
cfug:mainfrom
mkustermann:remove-last-traces-of-dart-html
Open

mkustermann wants to merge 1 commit into
cfug:mainfrom
mkustermann:remove-last-traces-of-dart-html

Conversation

@mkustermann

Copy link
Copy Markdown

This removes last traces of the legacy dart:html library in the code. Especially
conditional imports using if (dart.library.html).

This raises the SDK to 3.3.0 where dart:js_interop was introduced (i.e. min SDK is from Feb 2024).
Raising the min SDK also leads to a number of other cleanups in the code base.

This also aligns the version with what's written already in the support matrix
in plugins/web_adapter/README.md (namely Dart 3.3.0 and Flutter 3.19.0)

(The dart:js_interop library was deprecated long ago and originally announced
to be deleted end of 2025, but that was postponed. We're coming closer to removing
it and would like all stable dart packages on pub.dev to be free of legacy web
library uses.)

This removes any traces of the legacy `dart:html` library, including
conditional import conditions using `if (dart.library.html)`.

This raises the SDK to 3.3.0 where `dart:js_interop` was introduced
(i.e. min SDK is from Feb 2024).

Raising the min SDK also leads to a number of other cleanups in the code
base:

* removing unnecessary breaks in switch statements
* simplifying `kIsWeb` conditions
@mkustermann
mkustermann requested a review from a team as a code owner September 9, 2026 13:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant