felangel / felangel/flow_builder

Add API to detect back navigation

オープン
#62 コメント 2 件 リアクション 9 件 担当者 1 名 @felangel が担当を希望しています GitHub で見る
enhancement waiting for response
主要言語
Dart
スター
416
フォーク
68
PR マージ指標
30日以内にマージされた PR はありません

説明

**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.

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。