如何获取 Flutter Web 应用程序的弹出窗口?

Posted

技术标签:

【中文标题】如何获取 Flutter Web 应用程序的弹出窗口?【英文标题】:How to get a pop-up window for flutter web app? 【发布时间】:2021-08-29 18:25:40 【问题描述】:

我一直在寻找一个颤振的网络应用程序弹出窗口,但到目前为止我能找到的只是一个弹出式 dart 包,它就像我的应用程序顶部的堆栈一样,这不是我想要的,我想要一个加载网页的全新弹出窗口,有什么帮助吗?

【问题讨论】:

搜索flutter showDialog方法。 【参考方案1】:

据我了解:- 您想启动另一个网页。

dart:js 实现 Dart 和 JS 之间的互操作性

示例代码:-

import 'dart:js' as js;

  FlatButton(
  child: Text('launch another window'),
  onPressed: () 
    js.context.callMethod('open', ['https://google.com/']);
  ,
 ),

【讨论】:

谢谢,非常感谢【参考方案2】:

这是一种方法,但您需要处理纯网络库 lint。另外,这样你就可以获得控制窗口的句柄。

// ignore: avoid_web_libraries_in_flutter
import 'dart:html' as html;

...

html.WindowBase _popup = html.window
        .open(url, name, 'left=100,top=100,width=800,height=600');
if (_popup.closed!) 
      throw("Popups blocked");
    

【讨论】:

以上是关于如何获取 Flutter Web 应用程序的弹出窗口?的主要内容,如果未能解决你的问题,请参考以下文章

修复Extjs5.1.4的弹出窗(window)BUG

DuiVision开发教程(18)-弹出窗

flutter 实现弹出窗 点击下拉栏 微信右上角弹出窗

如何在 android studio 的弹出窗口内添加滚动的 listView?

window.open 里的resizable=no参数在火狐里无效!有啥方法在火狐里的弹出窗不能拖动大小吗?

(YoutubeAPI,Flutter) 我没有看到选择 youtube chanel 的弹出窗口