【发布时间】:2021-04-23 11:07:27
【问题描述】:
我有多个小部件对应每种类型的对象,来修改这些对象的属性。这些小部件基于页面的不同状态(页面状态随用户交互而变化)。目前我使用许多 switch 语句来管理这个映射;我需要呈现的每个[小部件类型] 的每个 switch 语句。
案例: 有 3 种类型:A 类、B 类和 C 类 这些类型中的每一种都可以以 3 种不同的形式显示[使用小部件进行渲染],例如 A 类;小部件A1、小部件A2 和小部件A3。目前,我使用小部件1、小部件2等形式的每个小部件类型的开关盒来执行此操作。
问题:是否有任何简单、更易于维护的方法来做到这一点,所以每次我创建一个新类型时,如果不必在所有不同的情况下添加另一个 switch case p>
【问题讨论】:
标签: android flutter dart design-patterns logic