GroupChannelCollection constructor

GroupChannelCollection({
  1. required GroupChannelListQuery query,
  2. required GroupChannelCollectionHandler handler,
})

Constructor

Implementation

GroupChannelCollection({
  required GroupChannelListQuery query,
  required GroupChannelCollectionHandler handler,
})  : _query = query,
      _handler = handler,
      _chat = query.chat {
  sbLog.i(StackTrace.current, 'GroupChannelCollection()');
  _chat.collectionManager.addGroupChannelCollection(this);

  //+ [DBManager]
  if (_chat.dbManager.isEnabled()) {
    if (_chat.collectionManager.isDoingGroupChannelBackSync == false) {
      _chat.collectionManager.isDoingGroupChannelBackSync = true;
      runZonedGuarded(() async {
        await _doBackSync(); // Do not await for performance
        _chat.collectionManager.isDoingGroupChannelBackSync = false;
      }, (error, stack) {
        _chat.collectionManager.isDoingGroupChannelBackSync = false;
      });
    }
  }
  //- [DBManager]

  //+ [DBManager]
  _chat.dbManager.appendLocalCacheStat(
    useLocalCache: _chat.chatContext.options.useCollectionCaching,
    useGroupChannelCollection: true,
  );
  //- [DBManager]
}