init method

  1. @override
void init()
override

初始化,建议在登录之前调用,IMKitClient会自动调用

Implementation

@override
void init() {
  onContactListComplete = _onContactListComplete.stream;
  if (Platform.isAndroid) {
    subscriptions.add(
        NimCore.instance.localConversationService.onSyncStarted.listen((e) {
      fetchContactList();
    }));
  } else {
    subscriptions
        .add(NimCore.instance.loginService.onDataSync.listen((event) {
      if (event.type == NIMDataSyncType.nimDataSyncMain &&
          event.state == NIMDataSyncState.nimDataSyncStateCompleted) {
        fetchContactList();
      }
    }));
  }

  initListener();
}