在不同的Dart平台特定实现中,Function.toString()的行为可能会有一些区别。下面是一些常见的平台特定实现之间的差异:
void main() {
Function func = printHello;
print(func.toString()); // 打印结果为:Closure: () => void from: main.dart:2:3
}
void printHello() {
print('Hello');
}
import 'package:flutter/material.dart';
void main() {
Function func = printHello;
print(func.toString()); // 打印结果为:Closure: () => void
}
void printHello() {
print('Hello');
}
void main() {
Function func = printHello;
print(func.toString()); // 打印结果可能会因浏览器而异
}
void printHello() {
print('Hello');
}
需要注意的是,不同的Dart平台特定实现可能会有其他的差异,因此在编写代码时要避免过度依赖Function.toString()方法的返回值。
下一篇:不同的大小指定符