如何在DartNNBD中检查泛型类型是否可为空?
假设我有一些将泛型类型作为参数的函数。如何在该函数中检查泛型类型参数是否可为空?我想做这样的事情:
void func<T>() {
print(T is nullable);
}
void main(){
func<int>(); //prints false
func<int?>(); //prints true
}
我能想到的就是检查是否T.toString()以?非常hacky 的结尾。
回答
尝试:
bool isNullable<T>() => null is T;