С появлением компиляции в Wasm и обновлением интеропа с js, ряд встроенных библиотек Dart был помечен, как LEGACY. Это:
⛔️ package:js
⛔️ dart:html
⛔️ dart:indexed_db
⛔️ dart:js
⛔️ dart:js_util
⛔️ dart:svg
⛔️ dart:web_audio
⛔️ dart:web_gl
Вместо них теперь следует использовать:
✅ package:web
✅ dart:js_interop
✅ dart:js_interop_unsafe
Пакет package:web заменяет собой dart:html и другие web-библиотеки. Почему пакет, а не новая встроенная библиотека dart:web? Такой подход позволит быстрее выкатывать новые фичи и исправлять критические ошибки, т.к. пакет не привязан к релизному циклу Dart (4 раза в год, 1 раз в 3 месяца).
Post #821
545
Forwarded from MADTeacher | Станислав Чернышев
- 👍 11