laravel_echo 0.1.0 laravel_echo: ^0.1.0 copied to clipboard
Laravel Echo for your Flutter apps.
Laravel Echo for Flutter #
Basically, this package is port of official Laravel Echo javascript library. It helps subscribe to channels and listen for events broadcast from your Laravel app.
Three connectors available:
Getting started #
socket.io #
To use with socket.io
, you need to install socket_io_client for your Flutter app.
In your pubspec.yaml
file:
dependencies:
...
socket_io_client: ^0.9.1
laravel_echo:
IO.Socket socket = IO.io('http://localhost:6001', <String, dynamic>{'transports': ['websocket']});
Echo echo = new Echo({
'broadcaster': 'socket.io',
'client': socket,
});
echo.channel('test').listen('TestEvent', (e) {
print(e);
});
socket.on('connect', (_) => print('connect'));
socket.on('disconnect', (_) => print('disconnect'));
Pusher (NOT TESTED) #
To use with Pusher, you need to install pusher for you Flutter app.
In your pubspec.yaml
file:
dependencies:
...
pusher: ^1.0.0
laravel_echo:
Pusher pusher = new Pusher('PUSHER_APP_ID', 'PUSHER_APP_KEY', 'PUSHER_APP_SECRET');
Echo echo = new Echo({
'broadcaster': 'pusher',
'client': pusher,
});
echo.channel('test').listen('TestEvent', (e) {
print(e);
});
socket.on('connect', (_) => print('connect'));
socket.on('disconnect', (_) => print('disconnect'));
Package by Kakajan SH