28 lines
832 B
Dart
28 lines
832 B
Dart
import "package:eventsource/eventsource.dart";
|
|
|
|
main() async {
|
|
// Because EventSource uses the http package, all platforms for which http
|
|
// works, will be able to use the generic method:
|
|
|
|
EventSource eventSource =
|
|
await EventSource.connect("http://example.org/events");
|
|
// listen for events
|
|
eventSource.listen((Event event) {
|
|
print("New event:");
|
|
print(" event: ${event.event}");
|
|
print(" data: ${event.data}");
|
|
});
|
|
|
|
// If you know the last event.id from a previous connection, you can try this:
|
|
|
|
String lastId = "iknowmylastid";
|
|
eventSource = await EventSource.connect("http://example.org/events",
|
|
lastEventId: lastId);
|
|
// listen for events
|
|
eventSource.listen((Event event) {
|
|
print("New event:");
|
|
print(" event: ${event.event}");
|
|
print(" data: ${event.data}");
|
|
});
|
|
}
|