美文网首页Flutter
Dart 可选类型扩展

Dart 可选类型扩展

作者: SoaringHeart | 来源:发表于2021-07-01 16:02 被阅读0次
        final String? a = null;
        DDLog(a.runtimeType); // Null
        DDLog(a.or(() => "456")); // 456
        DDLog(a.or((){
          return "111";
        })); // 111
    
    extension GetDynamicExt<T> on T {
    
      /// 返回可选值或者 `else` 闭包返回的值
      /// 例如. nullable.or(else: {
      /// ... code
      /// })
      T or(T Function() block) {
        return this ?? block();
      }
    }
    

    相关文章

      网友评论

        本文标题:Dart 可选类型扩展

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