点击被多次识别

时间:2019-07-29 10:26:33

标签: flutter

我有一个平面按钮,当按下该按钮时,应该显示带有外部链接的图像。 (当按下图像时,应打开外部链接)。

无论如何,当我按下按钮时,图像的链接会立即打开,并且应用程序仍处于错误状态。

  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));

}

如何避免这种行为?

1 个答案:

答案 0 :(得分:1)

onTap: _launchURL(news.externalLink),

应该是

onTap: () => _launchURL(news.externalLink),

等待输入,然后启动网址