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();
}

Libraries

user_queue