Dart 扩展
Smoothness 2022/11/15 Dart基础
本文介绍Dart
的extension扩展
,一般用于二次扩展视图组件。
# 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