diff --git a/packages/firebase_remote_config/firebase_remote_config_web/lib/src/interop/firebase_remote_config.dart b/packages/firebase_remote_config/firebase_remote_config_web/lib/src/interop/firebase_remote_config.dart index 045409fd398a..473fb662131e 100644 --- a/packages/firebase_remote_config/firebase_remote_config_web/lib/src/interop/firebase_remote_config.dart +++ b/packages/firebase_remote_config/firebase_remote_config_web/lib/src/interop/firebase_remote_config.dart @@ -123,7 +123,7 @@ class RemoteConfig remote_config_interop.getValue(jsObject, key.toJS).asString().toDart, ), getSource( - remote_config_interop.getValue(jsObject, key.toJS).getSource().toDart, + remote_config_interop.getValue(jsObject, key.toJS).asString().toDart, ), ); diff --git a/packages/firebase_remote_config/firebase_remote_config_web/lib/src/interop/firebase_remote_config_interop.dart b/packages/firebase_remote_config/firebase_remote_config_web/lib/src/interop/firebase_remote_config_interop.dart index 445913d55442..4bbbb34cec76 100644 --- a/packages/firebase_remote_config/firebase_remote_config_web/lib/src/interop/firebase_remote_config_interop.dart +++ b/packages/firebase_remote_config/firebase_remote_config_web/lib/src/interop/firebase_remote_config_interop.dart @@ -33,7 +33,7 @@ external JSPromise fetchConfig(RemoteConfigJsImpl remoteConfig); @JS() @staticInterop -external JSAny getAll(RemoteConfigJsImpl remoteConfig); +external JSObject getAll(RemoteConfigJsImpl remoteConfig); @JS() @staticInterop @@ -66,11 +66,7 @@ external JSPromise setCustomSignals( @staticInterop external void setLogLevel(RemoteConfigJsImpl remoteConfig, JSString logLevel); -@JS('RemoteConfig') -@staticInterop -abstract class RemoteConfigJsImpl {} - -extension RemoteConfigJsImplExtension on RemoteConfigJsImpl { +extension type RemoteConfigJsImpl._(JSObject _) implements JSObject { external AppJsImpl get app; external SettingsJsImpl get settings; external set settings(SettingsJsImpl value); @@ -80,24 +76,14 @@ extension RemoteConfigJsImplExtension on RemoteConfigJsImpl { external JSString get lastFetchStatus; } -@JS() -@staticInterop -@anonymous -abstract class ValueJsImpl {} - -extension ValueJsImplExtension on ValueJsImpl { +extension type ValueJsImpl._(JSObject _) implements JSObject { external JSBoolean asBoolean(); external JSNumber asNumber(); external JSString asString(); external JSString getSource(); } -@JS() -@staticInterop -@anonymous -abstract class SettingsJsImpl {} - -extension SettingsJsImplExtension on SettingsJsImpl { +extension type SettingsJsImpl._(JSObject _) implements JSObject { external JSNumber get minimumFetchIntervalMillis; external set minimumFetchIntervalMillis(JSNumber value); external JSNumber get fetchTimeoutMillis; @@ -115,18 +101,13 @@ abstract class ConfigUpdateObserver { }); } -extension ConfigUpdateObserverJsImpl on ConfigUpdateObserver { +extension type ConfigUpdateObserverJsImpl._(JSObject _) implements JSObject { external JSAny get next; external JSAny get error; external JSAny get complete; } -@JS() -@staticInterop -@anonymous -abstract class ConfigUpdateJsImpl {} - -extension ConfigUpdateJsImplExtension on ConfigUpdateJsImpl { +extension type ConfigUpdateJsImpl._(JSObject _) implements JSObject { external JSSet getUpdatedKeys(); }