[Flutter/dart]GestureDetector event runs when page is displayed
Phenomenon
Certain icons perform certain actions when long-pressed
To achieve this, I registered the actions in GestureDetector's onLongPress event.
However, when I tried to build it, the process was executed when the icon was displayed.
Below is the source code for the relevant part.
Now, what's wrong?
return GestureDetector(
child: Container(
//・・・
),
onLongPress: onLongPress(),
);
void onLongPress(){
//actions to executed on log-press
}
Cause
What you should pass is onLongPress
When passing onLongPress(), the execution result is passed, so the process is executed to obtain the result in the GestureDetector constructor.
You must pass the method instead of the execution result.
Lastly
You can easily understand it when summarized like this, but when it occurred, I didn't know what was going on and was confused lol
Actually, it was a part github copilot wrote, but I had to check it properly.
Recent Posts
See AllWhat want to do I want to create an input form using TextField. For example, if the input content is a monetary amount, I would like to...
What want to do There is a variable that remain unchanged once the initial value is determined. However, it cannot be determined yet when...
What want to do As the title suggests. Place two widgets in one line on the screen One in the center of the screen and the other on the...
Comments