User Queue
The queue wait for use launch application content
Usage
Import package
dependencies:
user_queue: any
Init client
main.dart
import 'package:user_queue/user_queue.dart';
final userQueue =
UserQueue()
..connectUrl = 'wss://{CONNTECTION_URL}'
..connectKey = '{CONNECT_KEY}';
main() {
runApp(const MyApp());
}
Observer queue position in loading UI
import 'package:user_queue/user_queue.dart';
@override
void initState() {
WidgetsBinding.instance.addPostFrameCallback((ts) {
userQueue.init();
userQueue.onQueueChanged = (data) {
queueDataNotifier.value = data;
if (data.status == QueueStatus.active) {
/// Navigate app content
}
if (data.status == QueueStatus.timeout) {
queueDataNotifier.value = null;
userQueue.disconnect();
/// Navigate time out
}
};
userQueue.connect();
});
super.initState();
}