flutter - 变量的名称是重复的,必须使用某种方法来减少代码

标签 flutter dart

可以减少吗?
我认为一定有办法。
不管怎样。

switch (i) {
      case 1:
        clicked1 = true;
        break;
      case 2:
        clicked2 = true;
        break;
      case 3:
        clicked3 = true;
        break;
      case 4:
        clicked4 = true;
        break;
    }

最佳答案

考虑列出一个 list :

List<bool> clicked = [false, false, false, false] // Fixed list of size 4
// use new List() if unknown size

在您的代码中:
void setTrue(int i){
// Since i is from 1-4, and array index is 0-3, i-1 is needed
clicked[i-1] = true;
}

您还可以切换而不只是设置true:
void toggle(int i){
clicked[i-1] = !clicked[i-1];
}

关于flutter - 变量的名称是重复的,必须使用某种方法来减少代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61767726/

相关文章:

dart - 似乎没有 polymer 布局事件

flutter - 如何相对于中心在 Stack 中定位小部件?

flutter - 禁用 ListView 滚动

dart - 在 null 上调用了 Flutter 方法 []

dart - 如何同步滚动两个 SingleChildScrollView 小部件

flutter - 如何通过 JSON 中的 http 列表收集循环

ios - 使用 Flutter for iOS 检索订阅 IAP 产品列表

android - getApplicationDocumentsDirectory 不适用于 flutter 桌面(Windows)

Flutter - 文本编辑 Controller 为空,但 Flutter 认为存在一个值?

java - 我如何将保存的项目添加到 Flutter 中的 Collection 夹部分?