events.dart 748 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import 'package:event_bus/event_bus.dart';
  2. import '../models/index.dart';
  3. class Events {
  4. static EventBus _bus;
  5. static void init() {
  6. _bus = new EventBus();
  7. }
  8. static void fire(dynamic event) {
  9. _bus.fire(event);
  10. }
  11. static Stream<T> on<T>() {
  12. return _bus.on<T>();
  13. }
  14. }
  15. class NotifyMessage {
  16. String payload;
  17. NotifyMessage(this.payload);
  18. }
  19. class ClearUnread {
  20. String uid;
  21. ClearUnread(this.uid);
  22. }
  23. class UserOnline {
  24. UserInfo user;
  25. UserOnline(this.user);
  26. }
  27. class UserList {
  28. List<UserInfo> users = new List<UserInfo>();
  29. UserList(List<dynamic> list) {
  30. for(var item in list) {
  31. users.add(UserInfo.fromJson(item));
  32. }
  33. }
  34. }
  35. class UserMessage {
  36. HttpMessage message;
  37. UserMessage(this.message);
  38. }