sergeyCodenameOne / UberEatsClone

Grub is an UberEats clone. A full-featured cross-platform food delivery app template in Java/Kotlin for Android, iOS, Desktop & Web.
Apache License 2.0
444 stars 218 forks source link

"Back Button" Pattern #1

Open shannah opened 3 years ago

shannah commented 3 years ago

If you want to embed your own custom back button into a View, you can simply fire a FormBackEvent. This will automatically be propagated up the controller hierarchy and handled by the form controller to go "back" to the parent controller.

E.g.

Button back = new Button();
back.addActionListener(evt->{
    evt.consume();
    ActionSupport.dispatchEvent(new FormController.FormBackEvent(back));
});

E.g. You could use this pattern in your back button in the DishView class.