我有一个平面按钮,当按下该按钮时,应该显示带有外部链接的图像。 (当按下图像时,应打开外部链接)。
无论如何,当我按下按钮时,图像的链接会立即打开,并且应用程序仍处于错误状态。
Widget buildWithImage(BuildContext context) {
return FlatButton(
onPressed: () async {
Map<String, String> parameter = {
"id": news.id.toString(),
"type": "image",
};
String uri = Request().getNewsDocumentUri(parameter);
Navigator.push(context, MaterialPageRoute(builder: (context) {
if (news.externalLink != null && news.externalLink.isNotEmpty) {
return Container(child: GestureDetector(
onTap: _launchURL(news.externalLink), // TODO Bug, Tap of previous Button is immediately recognized
child: Image.network(uri),
));
}
return Image.network(uri);
}));
},
child: Text(news.text));
}
如何避免这种行为?
答案 0 :(得分:1)
onTap: _launchURL(news.externalLink),
应该是
onTap: () => _launchURL(news.externalLink),
等待输入,然后启动网址