-
Notifications
You must be signed in to change notification settings - Fork 82
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- BREAKING CHANGE: The `on` method now has a generic type. The type must be passed as a type argument instead of a method parameter. Change `myEventBus.on(MyEventType)` to `myEventBus.on<MyEventType>()`. - BREAKING CHANGE: Every `EventBus` is now hierarchical so that listeners will also receive events of subtypes of the specified type. This is exactly the way that `HierarchicalEventBus` worked. So `HierarchicalEventBus` has been removed. Use the normal `EventBus` instead.
- Loading branch information
1 parent
a425126
commit 0d7b88c
Showing
17 changed files
with
294 additions
and
414 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,12 @@ | ||
.buildlog | ||
.DS_Store | ||
.idea | ||
# Files and directories created by pub | ||
.packages | ||
.pub/ | ||
build/ | ||
packages | ||
# Remove the following pattern if you wish to check in your lock file | ||
pubspec.lock | ||
|
||
# Files generated by dart tools | ||
.dart_tool | ||
|
||
# Directory created by dartdoc | ||
doc/api/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,91 +1,85 @@ | ||
# Changelog | ||
|
||
## Version 0.4.1 (2015-05-13) | ||
## Version 1.0.0 (2018-07-06) | ||
|
||
- Migrate to Dart 2. | ||
- BREAKING CHANGE: The `on` method now has a generic type. The type must be passed as a type argument instead of a method parameter. Change `myEventBus.on(MyEventType)` to `myEventBus.on<MyEventType>()`. | ||
- BREAKING CHANGE: Every `EventBus` is now hierarchical so that listeners will also receive events of subtypes of the specified type. This is exactly the way that `HierarchicalEventBus` worked. So `HierarchicalEventBus` has been removed. Use the normal `EventBus` instead. | ||
|
||
* Fix Issue #13: Improve on() stream when no type is specified | ||
## Version 0.4.1 (2015-05-13) | ||
|
||
- Fix Issue #13: Improve on() stream when no type is specified | ||
|
||
## Version 0.4.0 (2015-05-03) | ||
|
||
* BREAKING CHANGE: Moved the `HierarchicalEventBus` to a separate library to | ||
be able to remove `dart:mirrors` from the normal `EventBus`. | ||
- BREAKING CHANGE: Moved the `HierarchicalEventBus` to a separate library to | ||
be able to remove `dart:mirrors` from the normal `EventBus`. | ||
Users of the hierarchical event bus must import `event_bus_hierarchical.dart` | ||
and replace the use of the factory constructor `EventBus.hierarchical()` with | ||
the `HierarchicalEventBus` constructor. | ||
|
||
|
||
## Version 0.3.0 (2014-09-08) | ||
|
||
* BREAKING CHANGE: Changed and simplified the EventBus API. We can now dispatch | ||
- BREAKING CHANGE: Changed and simplified the EventBus API. We can now dispatch | ||
any Dart object as an event. Before, we had to create an EventType for every | ||
type of event we wanted to fire. Now we can use any class as an event. | ||
type of event we wanted to fire. Now we can use any class as an event. | ||
Listeners can (optionally) filter events by that class. | ||
* Added a way to create a **hierarchical event bus** that filters events by | ||
class and their subclasses. This currently only works with classes | ||
**extending** other classes and not with **implementing** an interface. | ||
We might have to wait for | ||
- Added a way to create a **hierarchical event bus** that filters events by | ||
class and their subclasses. This currently only works with classes | ||
**extending** other classes and not with **implementing** an interface. | ||
We might have to wait for | ||
https://code.google.com/p/dart/issues/detail?id=20756 to enable interfaces. | ||
* BREAKING CHANGE: The EventBus constructor defaults to **async instead of | ||
sync**!!. This matches the constructor of the Dart Streams and an async event | ||
- BREAKING CHANGE: The EventBus constructor defaults to **async instead of | ||
sync**!!. This matches the constructor of the Dart Streams and an async event | ||
bus might also be the more common use case. | ||
* BREAKING CHANGE: Removed LoggingEventBus. Reason is that logging can easily | ||
- BREAKING CHANGE: Removed LoggingEventBus. Reason is that logging can easily | ||
be implemented with a event listener that listens for all events and logs | ||
them. | ||
|
||
|
||
## Version 0.2.5 (2014-09-03) | ||
|
||
* Update example. | ||
* Update readme with new links. | ||
* Update dependencies. | ||
|
||
- Update example. | ||
- Update readme with new links. | ||
- Update dependencies. | ||
|
||
## Version 0.2.4 (2013-11-11) | ||
|
||
* Update to dart libraries 0.9.0. | ||
|
||
- Update to dart libraries 0.9.0. | ||
|
||
## Version 0.2.3 (2013-09-16) | ||
|
||
* Fix issue #8: Add logging of events that flow through event bus | ||
|
||
- Fix issue #8: Add logging of events that flow through event bus | ||
|
||
## Version 0.2.2 (2013-09-16) | ||
|
||
* Change default of SimpleEventBus to sync (same as factory in EventBus) | ||
|
||
- Change default of SimpleEventBus to sync (same as factory in EventBus) | ||
|
||
## Version 0.2.1 (2013-07-01) | ||
|
||
* Fix issue #6: Fire should accept null as data | ||
|
||
- Fix issue #6: Fire should accept null as data | ||
|
||
## Version 0.2.0 (2013-06-06) | ||
|
||
* Update to new Dart SDK v0.5.13.1_r23552. | ||
* Using Darts new Stream.broadcast() factory. | ||
* Provide option for synchronous broadcasting of events. | ||
* Update unit tests and example. | ||
* Create demo page. | ||
|
||
|
||
## Version 0.1.3 (2013-05-19) | ||
- Update to new Dart SDK v0.5.13.1_r23552. | ||
- Using Darts new Stream.broadcast() factory. | ||
- Provide option for synchronous broadcasting of events. | ||
- Update unit tests and example. | ||
- Create demo page. | ||
|
||
* Removed all occurrences of @override | ||
## Version 0.1.3 (2013-05-19) | ||
|
||
- Removed all occurrences of @override | ||
|
||
## Version 0.1.2 (2013-05-17) | ||
|
||
* Change in README: contained wrong license (Apache instead of MIT). | ||
* Remove import 'package:meta/meta.dart' in event_bus.dart as it is not needed | ||
- Change in README: contained wrong license (Apache instead of MIT). | ||
- Remove import 'package:meta/meta.dart' in event_bus.dart as it is not needed | ||
and may cause an error if used as pub package. | ||
|
||
|
||
## Version 0.1.1 (2013-04-29) | ||
|
||
* Minor change in README to fix image links. | ||
|
||
- Minor change in README to fix image links. | ||
|
||
## Version 0.1.0 (2013-04-29) | ||
|
||
* Initial Version. | ||
- Initial Version. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
# Lint rules and documentation, see http://dart-lang.github.io/linter/lints | ||
linter: | ||
rules: | ||
- cancel_subscriptions | ||
- hash_and_equals | ||
- iterable_contains_unrelated_type | ||
- list_remove_unrelated_type | ||
- test_types_in_equals | ||
- unrelated_type_equality_checks | ||
- valid_regexps |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
targets: | ||
$default: | ||
builders: | ||
build_web_compilers|entrypoint: | ||
generate_for: | ||
- example/example.dart | ||
options: | ||
compiler: dartdevc | ||
dart2js_args: | ||
- --enable-asserts | ||
- --preview-dart-2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
targets: | ||
$default: | ||
builders: | ||
build_web_compilers|entrypoint: | ||
generate_for: | ||
- example/example.dart | ||
options: | ||
compiler: dart2js | ||
dart2js_args: | ||
- --fast-startup | ||
- --minify | ||
- --trust-type-annotations | ||
# Consult https://webdev.dartlang.org/tools/dart2js#size-and-speed-options | ||
# before enabling the following option: | ||
# - --trust-primitives |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.