@ у jamesdlin есть ответ, который я искал.Вот пример:
Map<dynamic, int> map = {1: 1, 'a': 10, 'b': 20, 3: 2, 4: 4, 6: 5};
Stream stream = Stream.fromIterable(map.entries);
await stream
.where((i) => i.key.runtimeType == int)
.listen((i) => print(i.value))
.onDone(() => print("done"));