我得到了这个简单的屏幕:
import 'dart:convert';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';
import 'package:flutter/services.dart' show rootBundle;
import 'CLWidget.dart';
class CLWebViewWidget extends StatefulWidget {
@override
_CLWebViewWidgetState createState() => _CLWebViewWidgetState();
}
class _CLWebViewWidgetState extends State<CLWebViewWidget> {
UniqueKey key = UniqueKey();
@override
void initState() {}
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child:
CLWidget('http://192.168.100.13:5500/index.html', key: key, requestAdHandler: () async {
Future.delayed(Duration(seconds: 5)).then((value) {
//Get reference to CLWidget
});
},
),
),
);
}
}
我需要在 requestAdHandler 回调中获取对 CLWidget 的引用。我曾尝试像对 statfull 小部件一样使用密钥,但没有成功。
如何从回调内部引用小部件?