import 'dart:html'; import 'dart:ui' as ui; import 'package:flutter/material.dart'; import 'package:link/constants.dart'; class WebPage extends StatefulWidget { const WebPage({Key? key}) : super(key: key); @override State createState() => _WebPageState(); } class _WebPageState extends State { getWebPage(){ final IFrameElement iframe = IFrameElement(); iframe.src = 'https://www.weibo.com'; iframe.style.border = 'none'; ui.platformViewRegistry.registerViewFactory( 'iframeElement', (int viewId) => iframe, ); Widget _iframeWidget; _iframeWidget = HtmlElementView( key: UniqueKey(), viewType: 'iframeElement', ); return Stack( children: [ IgnorePointer( ignoring: true, child: Center( child: _iframeWidget, ), ), ], ); } @override Widget build(BuildContext context) { return Container( color: kBgColor, child: getWebPage(), ); } }