颤动中的流可以保持打开状态吗?

问题描述 投票:0回答:1

TL; DR:我可以使流在颤动中保持打开状态吗?

我要创建一个需要不同样式的应用程序抽屉的UI,这不像侧面抽屉从主屏幕的顶部滑动到顶部的普通UI。该设计更像是整个主屏幕向右移动,并且在其底部有一层充当侧边栏。

为了清楚起见,将其想像成不是抽屉在屏幕上方并可以移动,而是我想要的。我希望主屏幕位于顶部,抽屉位于底部(根据z索引),并且主屏幕在移动。

我所做的是,我创建了两个小部件,一个用于应用程序抽屉,另一个用于主屏幕,并使用堆栈小部件和一些动画使其工作。为了注册用户关于他/她想打开哪个屏幕的反馈,我使用流将数据从该侧栏小部件传递到主屏幕小部件,并将其存储在主屏幕的本地状态中,并根据需要显示需要显示的内容那。

我在下面附加代码:

这是我使用堆栈和动画使UI工作的主要文件:

main file

这是我使用流注册用户反馈并将其发送到主屏幕的方式:

enter image description here

这是我收到反馈并显示必须显示的页面的方式:

enter image description here

这是我的stream / bloc类的样子:

enter image description here

我的主要问题是关于方法,有没有更好的方法?我问这是因为我知道不应将流保持打开状态,这会影响应用程序的性能。 但是使用这种方法,我必须一直保持打开状态,因为用户应该能够在任何给定时间选择所需的页面。

在这种情况下将流保持打开状态是正常的做法,您能告诉我某些情况下(如果存在)必须将流保持打开状态吗? (例如,我认为autosuggest /按类型搜索可能一直在使用流,是吗?)。

TL; DR:我可以让水流在颤动中打开吗?我要创建一个需要不同样式的应用程序抽屉的UI,这不像侧面抽屉从左侧向...滑动的普通UI。

android ios flutter flutter-layout mobile-application
1个回答
0
投票

简短答案?是的,您可以保持流打开。但这会影响您的应用程序性能,我认为这是一种简单的回调操作的复杂方法。这就是我要做的:

© www.soinside.com 2019 - 2024. All rights reserved.