| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 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<WebPage> createState() => _WebPageState();
- }
- class _WebPageState extends State<WebPage> {
- 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: <Widget>[
- IgnorePointer(
- ignoring: true,
- child: Center(
- child: _iframeWidget,
- ),
- ),
- ],
- );
- }
- @override
- Widget build(BuildContext context) {
- return Container(
- color: kBgColor,
- child: getWebPage(),
- );
- }
- }
|