Flutter 在对话框中打开 webview

标签 flutter

//这是我的 webview 的 flutter 代码

  @override
  Widget build(BuildContext context) {
   return Scaffold(
    body: Center(
    child : WebviewScaffold(
      url: "https://www.facebook.com/",
      // appBar: new AppBar(
      //   // title: new Text('Hairtips'),
      // ),
      withZoom: true,
      withLocalStorage: true,    
     )
   ),
 );

  }

我正在我的 flutter 应用程序中实现 webview。我的片段中有三个 textview。当我点击 textview 时,我想在对话框中打开 webview。我知道如何在 android 中实现它。请建议我一些解决方案来修复这个问题

最佳答案

check this output 您可以通过将其包装在容器中来向 WebViewScaffold 添加填充。

import 'package:flutter/material.dart';
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';


class WebViewDialogDemo extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
   return Container(
     padding:EdgeInsets.Symmetric(
       horizontal:20,
       vertical:40
     ),
     child: WebviewScaffold(
      url: "https://instagram.com/mahi7781",       
      withZoom: true,
      withLocalStorage: true,
      initialChild: Container(
          color: Colors.redAccent,
          child: const Center(
            child: Text("Loading...."),
        ),
      ),
    ));
  }
}

关于Flutter 在对话框中打开 webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54663587/

相关文章:

flutter - FlutterPlugin 中永远不会调用重写方法 onAttachedToEngine

android - flutter build apk错误

ios - Flutter 应用程序的 iOS 构建中的模块 'connectivity not found'

flutter - 如何在Flutter中的Carousel Slider末端触发功能?

flutter - 选择选项卡时的TabBar图标颜色

android - Flutter image_picker 不适用于 PlatformException

flutter - 如何在 Dart 中返回 Future<T> 结果

random - 在 Dart 中生成唯一的随机数

user-interface - flutter :将常规小部件放在CustomPaint Canvas 顶部

dart - 在 flutter/dart 中重用小部件