From 3801f26eb6d0db5efc9a867596f4226d9d5d0295 Mon Sep 17 00:00:00 2001 From: Rexios Date: Tue, 28 Jul 2026 17:38:33 -0400 Subject: [PATCH] Use dart.library.js_interop for web conditional imports dart.library.js is false under Wasm, so pana selected the native API implementation and reported a dart:io dependency via cookie_jar. Switching to dart.library.js_interop keeps the web implementation on both JS and Wasm, restoring the missing pub points. --- vrchat_dart/example_flutter/lib/vrc_api_container.dart | 2 +- vrchat_dart/lib/src/api/vrc_api_base.dart | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vrchat_dart/example_flutter/lib/vrc_api_container.dart b/vrchat_dart/example_flutter/lib/vrc_api_container.dart index 52bc6e55..5c9b4654 100644 --- a/vrchat_dart/example_flutter/lib/vrc_api_container.dart +++ b/vrchat_dart/example_flutter/lib/vrc_api_container.dart @@ -1,5 +1,5 @@ import 'package:vrchat_dart_example_flutter/vrc_api_container_impl_native.dart' - if (dart.library.js) 'package:vrchat_dart_example_flutter/vrc_api_container_impl_web.dart'; + if (dart.library.js_interop) 'package:vrchat_dart_example_flutter/vrc_api_container_impl_web.dart'; import 'package:vrchat_dart/vrchat_dart.dart'; /// Handle initializing the api between both native and web diff --git a/vrchat_dart/lib/src/api/vrc_api_base.dart b/vrchat_dart/lib/src/api/vrc_api_base.dart index b09f2750..454f442e 100644 --- a/vrchat_dart/lib/src/api/vrc_api_base.dart +++ b/vrchat_dart/lib/src/api/vrc_api_base.dart @@ -4,7 +4,7 @@ import 'package:vrchat_dart_generated/vrchat_dart_generated.dart'; import 'package:vrchat_dart/src/api/src/auth_api.dart'; import 'package:vrchat_dart/src/streaming/vrc_streaming.dart'; import 'package:vrchat_dart/src/api/vrc_api_native.dart' - if (dart.library.js) 'package:vrchat_dart/src/api/vrc_api_web.dart'; + if (dart.library.js_interop) 'package:vrchat_dart/src/api/vrc_api_web.dart'; import 'package:meta/meta.dart'; /// Shared code between the web and native implementations