felangel / felangel/flow_builder

Add API to detect back navigation

Offen
#62 2 Kommentare 9 Reaktionen 1 zugewiesene Person Beansprucht von @felangel Auf GitHub ansehen
enhancement waiting for response
Vorherrschende Sprache
Dart
Sterne
416
Forks
68
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

**Is your feature request related to a problem? Please describe.**
Let's say we have a list of items. Clicking on an item will navigate to the details of this item. Normally to handle that we will have on the state of our flow with a property `Item?` so if the item is null we know we should be on the list page, else we should be on the details page.

The problem comes if you try to navigate back from details to the list page again. Typically we can handle that just overriding the back button or using will pop scope.

- Problem with will pop scope: it will not work with the native back button on Android and swipe navigation on iOS.

- Problem with the back button: we will have to handle the view of this navigation inside the details page itself. So if we have a big flow we might suffer more than expected.

**Describe the solution you'd like**
I would like to have a new API that informs whether the user pops a page.
Then we have 2 choices for updating the state:

1. I will need also maybe the page that is popping and I will manually check what I need to do, in this case clear the item of the state.
2. Have a similar approach to the ReplayBloc with the undo.

I think number 1 should be easier to develop in the flow builder package, but developers will need to handle these cases anyway. Number 2 seems more complicated but developers will not need to do anything.

**Additional context**
This is an issue If you are using external state management, in my case, bloc.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.