【发布时间】:2019-09-05 16:21:21
【问题描述】:
我试图将onLongPress 与onPressed 一起添加到图像按钮是徒劳的。我收到错误:未定义命名参数“onDoubleTap”。
我有多行 2 个水平图像按钮,使用行并展开。除onLongPress(或onDoubleTap)外,一切正常。我做错了什么,我是否必须以不同的格式重建整个代码,还是我过于复杂了?
我还尝试添加一个新的孩子(错误:已定义)GestureDetector、InkWell,但没有成功。
body: SingleChildScrollView(
child: Container(
child: Column(
children: <Widget>[
Center(
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Expanded(
child: FlatButton(
onPressed: () {
setState(() {
launchURL();
});
},
//Trying to add onLongPress , error: "onLongPress not defined
//If I try add a new child it says child already defined
onLongPress: () => _showAlertMessage(context, "message"),
padding: EdgeInsets.all(6.0),
child: Image.asset(
'images/image1.png',
))),
Expanded(
child: FlatButton(
onPressed: () {
setState(() {
launchURL();
});
},
padding: EdgeInsets.all(6.0),
child: Image.asset(
'images/image2.png',
)
)//flat button
),//expanded
])), //row-center
//Repeat above for rows of 2 more image buttons
代码为每个按钮运行一个onPressed,不会显示任何错误,但添加任何第二次点击事件都会显示错误。
【问题讨论】:
标签: flutter-layout flutter-onpressed