Flutter 设计交互式仪表板颤振时的最佳实践

Flutter 设计交互式仪表板颤振时的最佳实践,flutter,Flutter,我正在努力设计一个交互式菜单。其主要思想是在仪表板中设置一些按钮(例如,请参见图片)。用户单击图片后,应用程序将呈现类似的仪表板,但按钮不同 仪表板的流程将具有深度3=>Main categories=>sub categories=>sub-sub categories 我的问题是,避免用户在应用程序中生成大量屏幕(通过单击大量按钮)的最佳做法是什么?颤振会自动处理这个问题吗?我想我主要关心的是,在设计这样的东西时,手机使用太多的功率来渲染应用程序,会出现什么问题 谢谢 我谦逊的做法是只创建一

我正在努力设计一个交互式菜单。其主要思想是在仪表板中设置一些按钮(例如,请参见图片)。用户单击图片后,应用程序将呈现类似的仪表板,但按钮不同

仪表板的流程将具有深度3=>Main categories=>sub categories=>sub-sub categories

我的问题是,避免用户在应用程序中生成大量屏幕(通过单击大量按钮)的最佳做法是什么?颤振会自动处理这个问题吗?我想我主要关心的是,在设计这样的东西时,手机使用太多的功率来渲染应用程序,会出现什么问题

谢谢


我谦逊的做法是只创建一个视图(屏幕),并使用状态管理包更新视图。我对你很熟悉

在您的状态下,您可以定义一个int来跟踪菜单级别:

  • menuLevel==0:主memu
  • menuLevel==1:子菜单
  • menuLevel==2:子菜单
然后在视图的BlocBuilder中,根据menuLevel state属性更新视图


这个答案听起来可能有点奇怪,因为它假设您熟悉颤振中的状态管理。特别是与弗利特集团。如果没有,我强烈建议您学习更多关于状态管理的知识,因为它将节省您的时间,并帮助您以有效的方式更好地处理这种情况。

听起来不错!你有关于州管理的推荐读物吗?谢谢!:)这是我发现的最完整、最全面的:)