0

runtimeType当Iterable没有元素时,我如何知道accept 它应该包含哪些元素?

到目前为止,这是我徒劳的想象:

extension MyUglyAndInelegantIterableExtensions on Iterable {
  Type get valueType => 
    this.isNotEmpty ? this.first.runtimeType : dynamic;
}

void main() {
  print('${<int>[1].valueType}');
  print('${<int>[].valueType}');
}

谢谢

4

1 回答 1

1
extension MyElegantIterableExtensions<T> on Iterable<T> {
  Type get valueType => T;
}
于 2020-08-03T09:10:06.580 回答