feat(generator): support map-like and pair-iterable types

- Automatically generate `JSIterable` implementations for types defined as iterable in Web IDL.
- Generate `asMap` views for map-like types in `js_interop_gen` (e.g., `URLSearchParams`, `FormData`, `Headers`).
- Generate `toDart` getters for pair-iterable types like `XRHand`.
- Bump minimum SDK constraint to `^3.12.0-0` across packages to support new features like private named parameters.
- Update CI workflows to test on `beta` and `dev` instead of `3.10`.
- Fix test failures related to SDK version string checks.
- Clean up refactorings in `translator.dart` to preserve `followedBy` style for review.
28 files changed
tree: f340bb9ce49d281345613f99fede49715ee620c3
  1. .github/
  2. js_interop/
  3. js_interop_gen/
  4. third_party/
  5. web/
  6. web_generator/
  7. .gitignore
  8. LICENSE
  9. README.md
README.md
PackageDescriptionVersionCI
webLightweight browser API bindings built around JS interop.pub packagepackage:web
js_interopUtility functions and types for dart:js_interop and dart:js_interop_unsafe.pub packagepackage:js_interop
js_interop_genTools to generate Dart interfaces from TypeScript declaration files and Web IDL definitions.N/Apackage:js_interop_gen
web_generatorInternal tooling to generate the web package bindings.N/Apackage:web_generator