Flutter for web 编写新标签

Posted

技术标签:

【中文标题】Flutter for web 编写新标签【英文标题】:Flutter for web write new tab 【发布时间】:2020-01-20 00:29:37 【问题描述】:

所以我有一个 base64 编码字节的 html

我想做类似的事情

let pdfWindow = window.open("")
pdfWindow.document.write("<iframe width='100%' height='100%' src='data:application/pdf;base64, " + encodeURI(base64EncodedPDF) + "'></iframe>")

在 web 上颤动。但是,当我运行

var openWindow = html.window.open("", "Form");

我没有能力为 pdf 编写 HTML。

我的目标是能够从浏览器打印 pdf,

有人知道从这里去哪里吗?

【问题讨论】:

【参考方案1】:

使用url_launch包url_launch

void main() 
runApp(Scaffold(
body: Center(
  child: RaisedButton(
    onPressed: _launchURL,
    child: Text('Show Flutter homepage'),
     ),
   ),
  ));


 _launchURL() async 
 const url = 'https://flutter.dev';
  if (await canLaunch(url)) 
 await launch(url);
  else 
throw 'Could not launch $url';
 

【讨论】:

以上是关于Flutter for web 编写新标签的主要内容,如果未能解决你的问题,请参考以下文章

Flutter for Web 生成的标签 <flt-*> 是啥?

flutter web如何解决pub升级失败(1)?

如何在 Flutter 中在所有平台(包括 Web)上播放音频

使用新的 Flutter 2.2.2 版本为 Riverpod 运行“flutter pub get”时版本解决失败

如何在 Flutter Web 中禁用默认浏览器快捷方式?

Flutter 5 大本地数据库解决方案