createSyncedState<T> static method

SyncedRx<T> createSyncedState<T>(
  1. String channel,
  2. T initialValue
)

Create synced state

Implementation

static SyncedRx<T> createSyncedState<T>(
  String channel,
  T initialValue,
) {
  if (_provider == null) {
    throw StateError('RealtimeSyncManager not initialized');
  }

  if (_syncedStates.containsKey(channel)) {
    return _syncedStates[channel]! as SyncedRx<T>;
  }

  final synced = SyncedRx<T>(
    initialValue,
    channel: channel,
    provider: _provider!,
  );

  _syncedStates[channel] = synced;
  return synced;
}