Skip to content

Commit f3b6370

Browse files
committed
[web libraries] Deprecate Dart web libraries
#59716 Deprecate dart:html, dart:svg, dart:indexed_db, dart:web_audio, and dart:web_gl in favor of package:web and dart:js_interop. dart:web_sql has already been deprecated and unable to be imported. CoreLibraryReviewExempt: JS-specific library, deprecation only. Change-Id: I2799b474be660153318a60d5e801ecd8431b08a2 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/401045 Reviewed-by: Sigmund Cherem <[email protected]>
1 parent 99f8798 commit f3b6370

File tree

11 files changed

+44
-0
lines changed

11 files changed

+44
-0
lines changed

CHANGELOG.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,40 @@ snapshot of these tools as package build/build_web_compiler depends on it. The
209209
AOT snapshot can be used as follows to run DDC <dart-sdk>/bin/dartaotruntime
210210
<dart-sdk>/bin/snapshots/dartdevc_aot.dart.snapshot <options>
211211

212+
### Libraries
213+
214+
#### `dart:html`
215+
216+
- `dart:html` is marked deprecated and will be removed in an upcoming release.
217+
Users should migrate to using `dart:js_interop` and `package:web`. See
218+
[#59716][].
219+
220+
#### `dart:indexed_db`
221+
222+
- `dart:indexed_db` is marked deprecated and will be removed in an upcoming
223+
release. Users should migrate to using `dart:js_interop` and `package:web`.
224+
See [#59716][].
225+
226+
#### `dart:svg`
227+
228+
- `dart:svg` is marked deprecated and will be removed in an upcoming release.
229+
Users should migrate to using `dart:js_interop` and `package:web`. See
230+
[#59716][].
231+
232+
#### `dart:web_audio`
233+
234+
- `dart:web_audio` is marked deprecated and will be removed in an upcoming
235+
release. Users should migrate to using `dart:js_interop` and `package:web`.
236+
See [#59716][].
237+
238+
#### `dart:web_gl`
239+
240+
- `dart:web_gl` is marked deprecated and will be removed in an upcoming release.
241+
Users should migrate to using `dart:js_interop` and `package:web`. See
242+
[#59716][].
243+
244+
[#59716]: https://github.com/dart-lang/sdk/issues/59716
245+
212246
## 3.6.0
213247

214248
### Language

sdk/lib/html/dart2js/html_dart2js.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
///
2525
/// {@category Web (Legacy)}
2626
/// {@canonicalFor dart:_internal.HttpStatus}
27+
@Deprecated('Use package:web and dart:js_interop instead.')
2728
library dart.dom.html;
2829

2930
import 'dart:async';

sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@
7575
/// documentation](https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API).
7676
///
7777
/// {@category Web (Legacy)}
78+
@Deprecated('Use package:web and dart:js_interop instead.')
7879
library dart.dom.indexed_db;
7980

8081
import 'dart:async';

sdk/lib/svg/dart2js/svg_dart2js.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
/// [Scalable Vector Graphics Specification](http://www.w3.org/TR/SVG/).
1616
///
1717
/// {@category Web (Legacy)}
18+
@Deprecated('Use package:web and dart:js_interop instead.')
1819
library dart.dom.svg;
1920

2021
import 'dart:async';

sdk/lib/web_audio/dart2js/web_audio_dart2js.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
/// > our [migration guide](https://dart.dev/go/package-web).
1111
///
1212
/// {@category Web (Legacy)}
13+
@Deprecated('Use package:web and dart:js_interop instead.')
1314
library dart.dom.web_audio;
1415

1516
import 'dart:async';

sdk/lib/web_gl/dart2js/web_gl_dart2js.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
/// > our [migration guide](https://dart.dev/go/package-web).
1111
///
1212
/// {@category Web (Legacy)}
13+
@Deprecated('Use package:web and dart:js_interop instead.')
1314
library dart.dom.web_gl;
1415

1516
import 'dart:async';

tools/dom/templates/html/dart2js/html_dart2js.darttemplate

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
///
2525
/// {@category Web (Legacy)}
2626
/// {@canonicalFor dart:_internal.HttpStatus}
27+
@Deprecated('Use package:web and dart:js_interop instead.')
2728
library dart.dom.html;
2829

2930
import 'dart:async';

tools/dom/templates/html/dart2js/indexed_db_dart2js.darttemplate

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@
7575
/// documentation](https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API).
7676
///
7777
/// {@category Web (Legacy)}
78+
@Deprecated('Use package:web and dart:js_interop instead.')
7879
library dart.dom.indexed_db;
7980

8081
import 'dart:async';

tools/dom/templates/html/dart2js/svg_dart2js.darttemplate

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
/// [Scalable Vector Graphics Specification](http://www.w3.org/TR/SVG/).
1616
///
1717
/// {@category Web (Legacy)}
18+
@Deprecated('Use package:web and dart:js_interop instead.')
1819
library dart.dom.svg;
1920

2021
import 'dart:async';

tools/dom/templates/html/dart2js/web_audio_dart2js.darttemplate

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
/// > our [migration guide](https://dart.dev/go/package-web).
1111
///
1212
/// {@category Web (Legacy)}
13+
@Deprecated('Use package:web and dart:js_interop instead.')
1314
library dart.dom.web_audio;
1415

1516
import 'dart:async';

0 commit comments

Comments
 (0)