Skip to content

StreamGroup close never completes unless removed first #372

Open
@curt-weber

Description

@curt-weber

StreamGroup close documentation states that it will close when streams in the group close, but this doesn't appear to be the case:

import 'dart:async';
import 'package:async/async.dart';

Future<void> main() async {
  final controller = StreamController.broadcast();
  final group = StreamGroup.broadcast();
  group.add(controller.stream);
  await controller.close();
  print('controller closed');
  await group.close();
  print('never');
}

The above will close properly if the controllers stream is removed before calling close. Am I missing something?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions