【问题标题】:What is the best way to code a decision tree? (conditional rendering/visibility/others)编写决策树的最佳方法是什么? (条件渲染/可见性/其他)
【发布时间】:2020-12-13 14:46:06
【问题描述】:

我正在编写一个 Flutter 应用程序,它遵循决策树来确定一个人发现了什么昆虫。解决此问题的最佳方法是什么。底部的图片显示了我正在尝试遵循的那种树的一个简单示例。

当用户回答第一个问题时,我想在下面显示下一个问题,这将根据用户输入而有所不同。作为参考,我可能有一些问题不是简单的是/否答案,而是分成三个路径(即6条腿/8条腿/多条腿)

我不确定这在颤振中是如何实现的,就像我将 if 语句放入脚手架时一样:。

if (input == "yes") {show widget1}

else if (input == "no") {render widget2}

“元素类型'Map'不能分配给列表类型'Widget'”

我认为我正在尝试做的事情涉及条件渲染,并且已经看到这可能通过“可见性”类实现,但它似乎仍然不是最好的解决方案。如有任何建议或示例代码,我将不胜感激。

提前致谢。

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    如果您可能的条目是二元的(只有两个选项),您可以像这样使用三元:

    input=='yes'?show widget1:show widget2;
    

    你知道:三元执行下面的代码?如果前面的条件为真,否则执行后面的代码:

    如果您需要渲染和做出非二进制决策,您可以创建一个 map 方法或使用if(condition) show widget(注意我没有使用大括号)

    【讨论】:

      猜你喜欢
      • 2021-10-28
      • 2010-09-23
      • 2017-12-28
      • 2011-08-05
      • 1970-01-01
      • 2014-05-11
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      相关资源
      最近更新 更多