Dart 扩展

2022/11/15 Dart基础

本文介绍Dartextension扩展,一般用于二次扩展视图组件。

# Dart 扩展

# extension扩展

  • 我们给可以扩展类加个前缀 Ex 这样一看就知道是扩展;

  • 业务场景

    可以做一些功能函数的二次扩展和视图组件的扩展;

  • import 'package:intl/intl.dart';
    
    extension ExDateTime on DateTime {
      /// 方法,格式化日期 yyyy-MM-dd
      String toDateString({String format = 'yyyy-MM-dd'}) {
        return DateFormat(format).format(this);
      }
    
      // 属性
      int get nowTicket => this.microsecondsSinceEpoch;
    }
    
    main() {
      var now = DateTime.now();
      print(now.microsecondsSinceEpoch);
    
      print(DateFormat('yyyy-MM-dd').format(DateTime.now()));
      print(now.toDateString());
      print(now.nowTicket);
    }    
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
最后更新时间: 2022/11/29 10:59:07