Dart - Как получить runtimeType элементов Iterable без элементов? - PullRequest
0 голосов
/ 03 августа 2020

как мне узнать 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}');
}

Спасибо

1 Ответ

1 голос
/ 03 августа 2020
extension MyElegantIterableExtensions<T> on Iterable<T> {
  Type get valueType => T;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...