1. Wire platform views' `creation params` in the engine.
2. Move acceptable factory signatures to `dart:ui_web`.
3. Don't put any JS types in `dart:ui_web`'s interface.
- Use type casting to check at runtime instead.
4. Tests.
Part of https://github.com/flutter/flutter/issues/127030