diff --git a/web_embedding/element_embedding_demo/lib/main.dart b/web_embedding/element_embedding_demo/lib/main.dart index 031724142..871e9ee9d 100644 --- a/web_embedding/element_embedding_demo/lib/main.dart +++ b/web_embedding/element_embedding_demo/lib/main.dart @@ -1,10 +1,8 @@ -// ignore_for_file: avoid_web_libraries_in_flutter - import 'dart:async'; +import 'dart:js_interop' as js; +import 'dart:js_interop_unsafe' as js_util; import 'package:flutter/material.dart'; -import 'package:js/js.dart' as js; -import 'package:js/js_util.dart' as js_util; void main() { runApp(const MyApp()); @@ -28,9 +26,9 @@ class _MyAppState extends State { @override void initState() { super.initState(); - final export = js_util.createDartExport(this); - js_util.setProperty(js_util.globalThis, '_appState', export); - js_util.callMethod(js_util.globalThis, '_stateSet', []); + final export = js.createJSInteropWrapper(this); + js.globalContext['_appState'] = export; + js.globalContext.callMethod('_stateSet'.toJS); } @override diff --git a/web_embedding/element_embedding_demo/pubspec.yaml b/web_embedding/element_embedding_demo/pubspec.yaml index 220eeeebf..52e0b9cd2 100644 --- a/web_embedding/element_embedding_demo/pubspec.yaml +++ b/web_embedding/element_embedding_demo/pubspec.yaml @@ -10,7 +10,6 @@ dependencies: cupertino_icons: ^1.0.2 flutter: sdk: flutter - js: ^0.7.0 dev_dependencies: flutter_test: