Skip to content

Commit

Permalink
Fixed Restrr#on (and similar methods)
Browse files Browse the repository at this point in the history
  • Loading branch information
jasonlessenich committed Feb 29, 2024
1 parent 3322599 commit 2815722
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 7 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
## 0.6.2
- Fixed `Restrr#on` (and similar methods)

## 0.6.1
- Fixed `RestrrEventHandler#fire`

Expand Down
6 changes: 4 additions & 2 deletions lib/src/events/event_handler.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,13 @@ class RestrrEventHandler {

const RestrrEventHandler(this.eventMap);

void on<T extends RestrrEvent>(Function(T) callback) {
eventMap[T.runtimeType] = callback;
void on<T extends RestrrEvent>(Type type, Function(T) callback) {
eventMap[type] = callback;
}

void fire<T extends RestrrEvent>(T event) {
print(eventMap);
print(event.runtimeType);
eventMap[event.runtimeType]?.call(event);
}
}
8 changes: 4 additions & 4 deletions lib/src/restrr_base.dart
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,8 @@ class RestrrBuilder {

RestrrBuilder.savedSession({required this.uri}) : initType = RestrrInitType.savedSession;

RestrrBuilder on<T extends RestrrEvent>(void Function(T) func) {
_eventMap[T.runtimeType] = func;
RestrrBuilder on<T extends RestrrEvent>(Type type, void Function(T) func) {
_eventMap[type] = func;
return this;
}

Expand Down Expand Up @@ -115,7 +115,7 @@ abstract class Restrr {
routeOptions: RouteOptions(hostUri: uri));
}

void on<T extends RestrrEvent>(void Function(T) func);
void on<T extends RestrrEvent>(Type type, void Function(T) func);

/// Retrieves the currently authenticated user.
Future<User?> retrieveSelf({bool forceRetrieve = false});
Expand Down Expand Up @@ -166,7 +166,7 @@ class RestrrImpl implements Restrr {
late final User selfUser;

@override
void on<T extends RestrrEvent>(void Function(T) func) => eventHandler.on(func);
void on<T extends RestrrEvent>(Type type, void Function(T) func) => eventHandler.on(type, func);

@override
Future<User?> retrieveSelf({bool forceRetrieve = false}) async {
Expand Down
2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: restrr
description: Dart package which allows to communicate with the financrr REST API.
version: 0.6.1
version: 0.6.2
repository: https://github.com/financrr/restrr

environment:
Expand Down

0 comments on commit 2815722

Please sign in to comment.