【发布时间】:2022-01-12 17:36:48
【问题描述】:
我很抱歉这个问题,但我是 Flutter 的新手。 我通常用 swift 编写代码,并且使用 UIKit 框架。有时向一个类添加扩展非常有用,我在其中添加与该类相关的函数以便获得干净的代码。
在 Flutter 中使用扩展是否正确/专业?
例如:
extension on _MapViewScreenState {
double calculateDistance(lat1, lon1, lat2, lon2) {
var p = 0.017453292519943295;
var c = cos;
var a = 0.5 -
c((lat2 - lat1) * p) / 2 +
c(lat1 * p) * c(lat2 * p) * (1 - c((lon2 - lon1) * p)) / 2;
return 12742 * asin(sqrt(a));
}
// Other functions
//...
}
此扩展包含 _MapViewScreenState 使用的函数。
【问题讨论】:
标签: flutter dart extension-methods