gpt4 book ai didi

dart - 如何在 Dart 或 Flutter 中创建点函数

转载 作者:行者123 更新时间:2023-12-02 18:46:52 24 4
gpt4 key购买 nike

假设我想在调用时将 UNIX 整数转换为日期时间格式。(这只是一个例子)我想创建一个类似于 .toUpperCase();.toString(); 的函数,其中函数将该特定项目作为参数,而不在括号内写入。我确实尝试进入这些默认核心函数,但没有帮助。

如何为自定义函数执行此操作?现在我在这里:

//------------- main()----------//

void main() {
int unixDT = 1619691181;
// print(unixDT.toDateString()); //<-----this is what I'm looking for

}

//------- This is a function that should be in another-separate dart file-------//

String toDateString(int dt) {
DateTime datetime = new DateTime.fromMillisecondsSinceEpoch(dt);
return datetime.toString();
}

如果您需要澄清,请评论。这是我在 StackOverflow 上提出的第一个问题,因此如果有任何错误,我深表歉意。

最佳答案

听起来您正在寻找 extension methods :

void main() {
const unixDT = 1619691181;
print(unixDT.toDateString()); // 1970-01-19 18:54:51.181
}

extension IntToDateStringExtension on int {
String toDateString() => DateTime.fromMillisecondsSinceEpoch(this).toString();
}

关于dart - 如何在 Dart 或 Flutter 中创建点函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67315827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com