| // 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']; |