mirror of
https://github.com/flutter/samples.git
synced 2025-11-08 13:58:47 +00:00
[element_embedding_demo] migrate to dart:js_interop (#2231)
This commit is contained in:
@@ -1,10 +1,8 @@
|
|||||||
// ignore_for_file: avoid_web_libraries_in_flutter
|
|
||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
import 'dart:js_interop' as js;
|
||||||
|
import 'dart:js_interop_unsafe' as js_util;
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:js/js.dart' as js;
|
|
||||||
import 'package:js/js_util.dart' as js_util;
|
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
runApp(const MyApp());
|
runApp(const MyApp());
|
||||||
@@ -28,9 +26,9 @@ class _MyAppState extends State<MyApp> {
|
|||||||
@override
|
@override
|
||||||
void initState() {
|
void initState() {
|
||||||
super.initState();
|
super.initState();
|
||||||
final export = js_util.createDartExport(this);
|
final export = js.createJSInteropWrapper(this);
|
||||||
js_util.setProperty(js_util.globalThis, '_appState', export);
|
js.globalContext['_appState'] = export;
|
||||||
js_util.callMethod<void>(js_util.globalThis, '_stateSet', []);
|
js.globalContext.callMethod('_stateSet'.toJS);
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ dependencies:
|
|||||||
cupertino_icons: ^1.0.2
|
cupertino_icons: ^1.0.2
|
||||||
flutter:
|
flutter:
|
||||||
sdk: flutter
|
sdk: flutter
|
||||||
js: ^0.7.0
|
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
flutter_test:
|
flutter_test:
|
||||||
|
|||||||
Reference in New Issue
Block a user