美文网首页
Flutter封装三目表达式

Flutter封装三目表达式

作者: 大风车__ | 来源:发表于2023-02-02 16:21 被阅读0次

项目中为了简化代码经常写三目表达式,但有缺点,比如某个值包含多种状态,三目表达式就排不上用场了

例如

  Widget _buildTest(int type) {
    return Text(type == 0 ? "A" : "B"); 
  }

解决方案

  class ReturnBuilder {
    static T run<T>(T Function() callback) {
      return callback();
    }
  }

  Widget _buildTest(int type) {
    return Text(ReturnBuilder.run(() {
      if (type == 0) {
        return "A";
      } else if (type == 1) {
        return "B";
      } else if (type == 2) {
        return "C";
      }
      return "D";
    }));
  }

相关文章

  • Flutter封装三目表达式

    项目中为了简化代码经常写三目表达式,但有缺点,比如某个值包含多种状态,三目表达式就排不上用场了 例如 解决方案

  • js中的真谛

    三目 三目运算表达式: 表达式 ? 表达式1 : 表达式2 if-else-if 真谛:每一个else都是对它上面...

  • Java 三目运算 if else 一行代码搞定

    java 三目运算符 Java中三目运算符的语法: 表达式1?表达式2:表达式3;运算顺序先计算‘表达式1’的值 ...

  • OC小技巧

    一、OC更简便的使用三目运算符 我们都知道OC中三目运算符的基本格式 : (关系表达式) ? 表达式1 : 表达式...

  • JavaScript(5.11)③

    1.三目运算符(三元运算符) += -= *= /= %= 表达式1?:表达式2:表达式3; 表达式1的值应该...

  • flutter封装AppBar

    flutter封装AppBar 最近做flutter项目,为了更简洁,封装了AppBar组件,不过不是自定义组件哈...

  • js笔记之运算符

    一:运算符和表达式 1.三目运算符(三元运算符) 表达式1?:表达式2:表达式3; ...

  • flutter网络请求封装

    Flutter 网络请求框架封装

  • iOS小知识点罗列

    三目运算符## 基本格式 : (关系表达式) ? 表达式1:表达式2执行流程 :关系表达式为真 返回表达式...

  • 2018-05-25笔记

    一:运算符和表达式 1.三目运算符(三元运算符) 表达式1?:表达式2:表达式3...

网友评论

      本文标题:Flutter封装三目表达式

      本文链接:https://www.haomeiwen.com/subject/gdtghdtx.html