| // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| import 'dart:async'; |
| |
| StreamController<T> createController<T>(String streamType) { |
| switch (streamType) { |
| case 'single subscription': |
| return StreamController<T>(); |
| case 'broadcast': |
| return StreamController<T>.broadcast(); |
| default: |
| throw ArgumentError.value( |
| streamType, 'streamType', 'Must be one of $streamTypes'); |
| } |
| } |
| |
| const streamTypes = ['single subscription', 'broadcast']; |