top of page

[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 All

Comments


category

Let's do our best with our partner:​ ChatReminder

iphone6.5p2.png

It is an application that achieves goals in a chat format with partners.

google-play-badge.png
Download_on_the_App_Store_Badge_JP_RGB_blk_100317.png

Let's do our best with our partner:​ ChatReminder

納品:iPhone6.5①.png

It is an application that achieves goals in a chat format with partners.

google-play-badge.png
Download_on_the_App_Store_Badge_JP_RGB_blk_100317.png

Theme diary: Decide the theme and record for each genre

It is a diary application that allows you to post and record with themes and sub-themes for each genre.

google-play-badge.png
Download_on_the_App_Store_Badge_JP_RGB_blk_100317.png
bottom of page