【问题标题】:Flutter: Mapping Type to WidgetFlutter:将类型映射到小部件
【发布时间】: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


    【解决方案1】:

    结果是一个简单的设计模式; Abstract Factory 将有助于创建此类小部件。正如定义所说-

    提供用于创建相关或依赖对象系列的接口,而无需指定它们的具体类。

    这里有一些有用的链接 - flutter design patternAbstract Factory Pattern

    【讨论】:

      猜你喜欢
      • 2021-04-09
      • 2021-11-26
      • 2019-11-25
      • 2020-05-16
      • 1970-01-01
      • 1970-01-01
      • 2020-07-21
      • 2018-08-01
      • 1970-01-01
      相关资源
      最近更新 更多