start method

Future<void> start()

创建客户端后:读取安全存储、处理待删除的数据库、读取本地的登录状态,监听前后台和网络。

Implementation

Future<void> start() async {
  await kv.load();
  auth.prime();
  _subs.add(platform.foregroundChanges.listen(_onForeground));
  _subs.add(platform.onlineChanges.listen((online) {
    if (online) {
      auth.checkRenewDue();
      unawaited(auth.flushPendingLogout());
    }
  }));
  await store.processPendingDeletes().catchError((Object _) {});
  await auth.init();
  unawaited(auth.flushPendingLogout());
}