我想在我的flutter页面上使用Url启动插件。当我从网络上点击我的图片时,我想让Url启动插件打开我的Pdf文件,但它没有发生。你能告诉我正确的代码吗?
new GestureDetector(
onTap:(){ _launchURL();
},
child: Container(
decoration: new BoxDecoration(
color: Colors.transparent,
image: new DecorationImage(
image: new NetworkImage(
"https://g.fmanager.net/Image/objects/1-kitaplar/evrimAldatmacasi_8b_tr.jpg"),
fit: BoxFit.scaleDown,
),
),
padding: EdgeInsets.all(2.0),
alignment: Alignment.bottomCenter,
child: Transform(
alignment: Alignment.bottomCenter,
transform: Matrix4.skewY(
0.0,
)..rotateZ(0.0),
child: Container(
padding: EdgeInsets.all(8.0),
color: Color(0x99FFFFFF),
child: new Text(
"Evrim Aldatmacası",
textAlign: TextAlign.center,
style: TextStyle(
fontStyle: FontStyle.italic,
),
),
),
}
}
_launchURL() async {
const url = 'https://flutter.dev';
if (await canLaunch(url)) {
await launch(url);
} else {
throw 'Could not launch $url';
}
}
2条答案
按热度按时间rdlzhqv91#
原因是默认情况下它使用
LaunchMode.inAppWebView
模式。请将launch
视为弃用。所以答案应该是
这以正确的方式打开一个pdf文件。
xzv2uavs2#
您可以使用以下代码片段打开PDF文件
请将http://test.com/Android/sample.pdf更改为您的pdf链接位置
执行结果