-
Notifications
You must be signed in to change notification settings - Fork 4.1k
Open
Labels
Needs AttentionThis issue needs maintainer attention.This issue needs maintainer attention.type: bugSomething isn't workingSomething isn't working
Description
Is there an existing issue for this?
- I have searched the existing issues.
Which plugins are affected?
Database
Which platforms are affected?
Android
Description
Once my app starts, I can start a realtime database connection. However, if I disconnect and wait a while, or if I leave the app in the background for a while then bring it to the foreground I cannot get the realtime database to connect again.
This is happening against production systems, not emulator. I am also currently developing against the free plan.
For the love of god, help me fix this. It's utterly stupid that a simple flow doesn't work. Im either doing something wrong or the framework and service is utterly broken.
It seems on the second connection attempt the .info/connected path never updates to true.
Reproducing the issue
- Start app
- Connect to realtime DB
- Disconnect or put app in background and wait 5 minutes
- Try to reconnect
Firebase Core version
4.1.0
Flutter Version
3.35.2
Relevant Log Output
Below is the log output from connecting, manually disconnecting, waiting for a minute then trying to reconnect.
Includes realtime database debug log output as well as app level log output that you can easily tell the flow.
You can see at the end I fire a timeout event since the realtime database fails to go online after 5 seconds since the .info/connected doesn't update to true
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [AnalyticEventsMiddleware] Action StartClassAction(bBgxNHrTJ8VkZEI0AVEB)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [TeacherSessionsMiddleware] Handling StartClassAction(bBgxNHrTJ8VkZEI0AVEB)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [AnalyticEventsMiddleware] Action ChangeClassroomStateAction(bBgxNHrTJ8VkZEI0AVEB, ClassState.STARTING, true)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [SendLockTabletsMsgMiddleware] Handling ChangeClassroomStateAction(bBgxNHrTJ8VkZEI0AVEB, ClassState.STARTING, true)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [Reducer] Reducing ChangeClassroomStateAction(bBgxNHrTJ8VkZEI0AVEB, ClassState.STARTING, true)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [PushartClient] Connecting to DB
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
D/PersistentConnection(10312): pc_0 - Connection no longer interrupted for: repo_interrupt
D/PersistentConnection(10312): pc_0 - Scheduling connection attempt
D/ConnectionRetryHelper(10312): Scheduling retry in 0ms
D/PersistentConnection(10312): pc_0 - Trying to fetch auth token
D/PersistentConnection(10312): pc_0 - Trying to fetch app check token
D/PersistentConnection(10312): pc_0 - Successfully fetched token, opening connection
D/Connection(10312): conn_0 - Opening a connection
D/EventRaiser(10312): Raising 1 event(s)
D/EventRaiser(10312): Raising /.info/connected: VALUE: false
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [PushartClient] DBstate=false
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
D/EGL_emulation(10312): app_time_stats: avg=545.88ms min=2.71ms max=3938.33ms count=8
D/WebSocket(10312): ws_0 - websocket opened
D/WebSocket(10312): ws_0 - Reset keepAlive
D/WebSocket(10312): ws_0 - ws message: {"t":"c","d":{"t":"h","d":{"ts":1759691083390,"v":"5","h":"s-gke-euw1-nssi3-3.europe-west1.firebasedatabase.app","s":"uVWNpxCpKWFcINDXbJeLIQIzAy8yi2Nq"}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44995
D/WebSocket(10312): ws_0 - HandleNewFrameCount: 1
D/WebSocket(10312): ws_0 - handleIncomingFrame complete frame: {t=c, d={t=h, d={h=s-gke-euw1-nssi3-3.europe-west1.firebasedatabase.app, s=uVWNpxCpKWFcINDXbJeLIQIzAy8yi2Nq, v=5, ts=1759691083390}}}
D/Connection(10312): conn_0 - Got control message: {t=h, d={h=s-gke-euw1-nssi3-3.europe-west1.firebasedatabase.app, s=uVWNpxCpKWFcINDXbJeLIQIzAy8yi2Nq, v=5, ts=1759691083390}}
D/Connection(10312): conn_0 - realtime connection established
D/PersistentConnection(10312): pc_0 - onReady
D/PersistentConnection(10312): pc_0 - handling timestamp
D/PersistentConnection(10312): pc_0 - Sending first connection stats
D/Connection(10312): conn_0 - Sending data: {t=d, d={a=s, r=0, b={c={sdk.android.22-0-0=1, persistence.android.enabled=1}}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44998
D/PersistentConnection(10312): pc_0 - calling restore tokens
D/PersistentConnection(10312): pc_0 - Restoring auth.
D/PersistentConnection(10312): pc_0 - Sending auth.
D/Connection(10312): conn_0 - Sending data (contents hidden)
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44999
D/EventRaiser(10312): Raising 1 event(s)
D/EventRaiser(10312): Raising /.info/connected: VALUE: true
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [PushartClient] DBstate=true
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [TeacherClassSessionEventHandler] Received class event : ClassSessionEvent(ClassEventType.CONNECTED, null)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
D/RepoOperation(10312): set: /rooms/297054033/sessions/-OapkkYcb5w9TtiZtHG7
D/DataOperation(10312): set: /rooms/297054033/sessions/-OapkkYcb5w9TtiZtHG7 {
D/DataOperation(10312): startTime=2025-10-05T19:04:41.961616Z
D/DataOperation(10312): }
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Persisted user overwrite in 1ms
D/Persistence(10312): Transaction completed. Elapsed: 6ms
D/RepoOperation(10312): Aborting transactions for path: /rooms/297054033/sessions/-OapkkYcb5w9TtiZtHG7. Affected: /rooms/297054033/sessions/-OapkkYcb5w9TtiZtHG7
D/WebSocket(10312): ws_0 - ws message: {"t":"d","d":{"r":0,"b":{"s":"ok","d":""}}}
D/WebSocket(10312): ws_0 - ws message: {"t":"d","d":{"r":1,"b":{"s":"ok","d":{"auth":{"name":"Nick De Vries","email_verified":false,"provider":"password","email":"[email protected]","role":"TEACHER","orgId":"wJGVE0NUoq5Ztbbn10gE","user_id":"MuZNMPbStLcZqXCHYZ6glh2tiSp2","token":{"name":"Nick De Vries","email_verified":false,"email":"[email protected]","role":"TEACHER","orgId":"wJGVE0NUoq5Ztbbn10gE","exp":1759694673,"user_id":"MuZNMPbStLcZqXCHYZ6glh2tiSp2","iat":1759691073,"sub":"MuZNMPbStLcZqXCHYZ6glh2tiSp2","aud":"siialauncher-dev","auth_time":1759691073,"iss":"https://securetoken.google.com/siialauncher-dev","firebase":{"identities":{"email":["[email protected]"]},"sign_in_provider":"password"}},"uid":"MuZNMPbStLcZqXCHYZ6glh2tiSp2"},"expires":1759694673}}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44959
D/WebSocket(10312): ws_0 - HandleNewFrameCount: 1
D/WebSocket(10312): ws_0 - handleIncomingFrame complete frame: {t=d, d={r=0, b={d=, s=ok}}}
D/Connection(10312): conn_0 - received data message: {r=0, b={d=, s=ok}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44999
D/WebSocket(10312): ws_0 - HandleNewFrameCount: 1
D/WebSocket(10312): ws_0 - handleIncomingFrame complete frame: {t=d, d={r=1, b={d={auth={uid=MuZNMPbStLcZqXCHYZ6glh2tiSp2, email_verified=false, role=TEACHER, provider=password, user_id=MuZNMPbStLcZqXCHYZ6glh2tiSp2, name=Nick De Vries, [email protected], orgId=wJGVE0NUoq5Ztbbn10gE, token={sub=MuZNMPbStLcZqXCHYZ6glh2tiSp2, email_verified=false, role=TEACHER, iss=https://securetoken.google.com/siialauncher-dev, firebase={sign_in_provider=password, identities={email=[[email protected]]}}, orgId=wJGVE0NUoq5Ztbbn10gE, aud=siialauncher-dev, user_id=MuZNMPbStLcZqXCHYZ6glh2tiSp2, auth_time=1759691073, name=Nick De Vries, exp=1759694673, iat=1759691073, [email protected]}}, expires=1759694673}, s=ok}}}
D/Connection(10312): conn_0 - received data message: {r=1, b={d={auth={uid=MuZNMPbStLcZqXCHYZ6glh2tiSp2, email_verified=false, role=TEACHER, provider=password, user_id=MuZNMPbStLcZqXCHYZ6glh2tiSp2, name=Nick De Vries, [email protected], orgId=wJGVE0NUoq5Ztbbn10gE, token={sub=MuZNMPbStLcZqXCHYZ6glh2tiSp2, email_verified=false, role=TEACHER, iss=https://securetoken.google.com/siialauncher-dev, firebase={sign_in_provider=password, identities={email=[[email protected]]}}, orgId=wJGVE0NUoq5Ztbbn10gE, aud=siialauncher-dev, user_id=MuZNMPbStLcZqXCHYZ6glh2tiSp2, auth_time=1759691073, name=Nick De Vries, exp=1759694673, iat=1759691073, [email protected]}}, expires=1759694673}, s=ok}}
D/PersistentConnection(10312): pc_0 - Restoring outstanding listens
D/PersistentConnection(10312): pc_0 - Restoring writes.
D/Connection(10312): conn_0 - Sending data: {t=d, d={a=p, r=2, b={p=rooms/297054033/sessions/-OapkkYcb5w9TtiZtHG7, d={startTime=2025-10-05T19:04:41.961616Z}}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44999
D/PersistentConnection(10312): pc_0 - Restoring reads.
D/WebSocket(10312): ws_0 - ws message: {"t":"d","d":{"r":2,"b":{"s":"ok","d":""}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44949
D/WebSocket(10312): ws_0 - HandleNewFrameCount: 1
D/WebSocket(10312): ws_0 - handleIncomingFrame complete frame: {t=d, d={r=2, b={d=, s=ok}}}
D/Connection(10312): conn_0 - received data message: {r=2, b={d=, s=ok}}
D/PersistentConnection(10312): pc_0 - p response: {d=, s=ok}
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Deleted 1 write(s) with writeId 1 in 0ms
D/Persistence(10312): Persisted a total of 1 rows and deleted 0 rows for a set at /rooms/297054033/sessions/-OapkkYcb5w9TtiZtHG7 in 2ms
D/Persistence(10312): Saved new tracked query in 0ms
D/Persistence(10312): Transaction completed. Elapsed: 8ms
D/Connection(10312): conn_0 - Sending data: {t=d, d={a=om, r=3, b={p=rooms/297054033/sessions/-OapkkYcb5w9TtiZtHG7, d={endTime={.sv=timestamp}}}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44987
D/WebSocket(10312): ws_0 - ws message: {"t":"d","d":{"r":3,"b":{"s":"ok","d":""}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44940
D/WebSocket(10312): ws_0 - HandleNewFrameCount: 1
D/WebSocket(10312): ws_0 - handleIncomingFrame complete frame: {t=d, d={r=3, b={d=, s=ok}}}
D/Connection(10312): conn_0 - received data message: {r=3, b={d=, s=ok}}
D/RepoOperation(10312): update: /rooms/297054033
D/DataOperation(10312): update: /rooms/297054033 {isOnline=false}
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Persisted user merge in 0ms
D/Persistence(10312): Transaction completed. Elapsed: 5ms
D/Connection(10312): conn_0 - Sending data: {t=d, d={a=m, r=4, b={p=rooms/297054033, d={isOnline=false}}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44992
D/RepoOperation(10312): Aborting transactions for path: /rooms/297054033/isOnline. Affected: /rooms/297054033/isOnline
D/WebSocket(10312): ws_0 - ws message: {"t":"d","d":{"r":4,"b":{"s":"ok","d":""}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44954
D/WebSocket(10312): ws_0 - HandleNewFrameCount: 1
D/WebSocket(10312): ws_0 - handleIncomingFrame complete frame: {t=d, d={r=4, b={d=, s=ok}}}
D/Connection(10312): conn_0 - received data message: {r=4, b={d=, s=ok}}
D/PersistentConnection(10312): pc_0 - m response: {d=, s=ok}
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Deleted 1 write(s) with writeId 2 in 0ms
D/Persistence(10312): Persisted a total of 1 rows and deleted 0 rows for a set at /rooms/297054033/isOnline in 0ms
D/Persistence(10312): Saved new tracked query in 0ms
D/Persistence(10312): Transaction completed. Elapsed: 5ms
D/RepoOperation(10312): update: /rooms/297054033
D/DataOperation(10312): update: /rooms/297054033 {ownerName=Nick De Vries, roomTopic=Math - Grade7, isOnline=true, ownerId=MuZNMPbStLcZqXCHYZ6glh2tiSp2, roomName=297054033, roomId=bBgxNHrTJ8VkZEI0AVEB}
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Persisted user merge in 0ms
D/Persistence(10312): Transaction completed. Elapsed: 3ms
D/Connection(10312): conn_0 - Sending data: {t=d, d={a=m, r=5, b={p=rooms/297054033, d={ownerName=Nick De Vries, roomTopic=Math - Grade7, isOnline=true, ownerId=MuZNMPbStLcZqXCHYZ6glh2tiSp2, roomName=297054033, roomId=bBgxNHrTJ8VkZEI0AVEB}}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44988
D/RepoOperation(10312): Aborting transactions for path: /rooms/297054033/isOnline. Affected: /rooms/297054033/isOnline
D/RepoOperation(10312): Aborting transactions for path: /rooms/297054033/ownerId. Affected: /rooms/297054033/ownerId
D/RepoOperation(10312): Aborting transactions for path: /rooms/297054033/ownerName. Affected: /rooms/297054033/ownerName
D/RepoOperation(10312): Aborting transactions for path: /rooms/297054033/roomId. Affected: /rooms/297054033/roomId
D/RepoOperation(10312): Aborting transactions for path: /rooms/297054033/roomName. Affected: /rooms/297054033/roomName
D/RepoOperation(10312): Aborting transactions for path: /rooms/297054033/roomTopic. Affected: /rooms/297054033/roomTopic
D/WebSocket(10312): ws_0 - ws message: {"t":"d","d":{"r":5,"b":{"s":"ok","d":""}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44955
D/WebSocket(10312): ws_0 - HandleNewFrameCount: 1
D/WebSocket(10312): ws_0 - handleIncomingFrame complete frame: {t=d, d={r=5, b={d=, s=ok}}}
D/Connection(10312): conn_0 - received data message: {r=5, b={d=, s=ok}}
D/PersistentConnection(10312): pc_0 - m response: {d=, s=ok}
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Deleted 1 write(s) with writeId 3 in 0ms
D/Persistence(10312): Persisted a total of 1 rows and deleted 1 rows for a set at /rooms/297054033/isOnline in 1ms
D/Persistence(10312): Persisted a total of 1 rows and deleted 0 rows for a set at /rooms/297054033/ownerId in 0ms
D/Persistence(10312): Saved new tracked query in 0ms
D/Persistence(10312): Persisted a total of 1 rows and deleted 0 rows for a set at /rooms/297054033/ownerName in 0ms
D/Persistence(10312): Saved new tracked query in 0ms
D/Persistence(10312): Persisted a total of 1 rows and deleted 0 rows for a set at /rooms/297054033/roomId in 0ms
D/Persistence(10312): Saved new tracked query in 0ms
D/Persistence(10312): Persisted a total of 1 rows and deleted 0 rows for a set at /rooms/297054033/roomName in 0ms
D/Persistence(10312): Saved new tracked query in 0ms
D/Persistence(10312): Persisted a total of 1 rows and deleted 0 rows for a set at /rooms/297054033/roomTopic in 0ms
D/Persistence(10312): Saved new tracked query in 0ms
D/Persistence(10312): Transaction completed. Elapsed: 5ms
D/Connection(10312): conn_0 - Sending data: {t=d, d={a=om, r=6, b={p=rooms/297054033, d={isOnline=false}}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44991
D/WebSocket(10312): ws_0 - ws message: {"t":"d","d":{"r":6,"b":{"s":"ok","d":""}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44956
D/WebSocket(10312): ws_0 - HandleNewFrameCount: 1
D/WebSocket(10312): ws_0 - handleIncomingFrame complete frame: {t=d, d={r=6, b={d=, s=ok}}}
D/Connection(10312): conn_0 - received data message: {r=6, b={d=, s=ok}}
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [TeacherClassSessionEventHandler] Received class event : ClassSessionEvent(ClassEventType.IGNORE, null)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Saved new tracked query in 0ms
D/Persistence(10312): Loaded a total of 1 rows for a total of 1 nodes at /rooms/297054033/isOnline in 1ms (Query: 1ms, Loading: 0ms, Serializing: 0ms)
D/PersistentConnection(10312): pc_0 - Listening on rooms/297054033/isOnline (params: {})
D/PersistentConnection(10312): pc_0 - Adding listen query: rooms/297054033/isOnline (params: {})
D/Connection(10312): conn_0 - Sending data: {t=d, d={a=q, r=7, b={p=rooms/297054033/isOnline, h=E5z61QM0lN/U2WsOnusszCTkR8M=}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44993
D/Persistence(10312): Transaction completed. Elapsed: 7ms
D/EventRaiser(10312): Raising 1 event(s)
D/EventRaiser(10312): Raising /rooms/297054033/isOnline: VALUE: true
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Transaction completed. Elapsed: 0ms
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Saved new tracked query in 0ms
D/Persistence(10312): Transaction completed. Elapsed: 4ms
D/Persistence(10312): Loaded a total of 7 rows for a total of 7 nodes at /rooms/297054033 in 1ms (Query: 0ms, Loading: 0ms, Serializing: 1ms)
D/Connection(10312): conn_0 - Sending data: {t=d, d={a=g, r=8, b={p=rooms/297054033, q={}}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44986
D/WebSocket(10312): ws_0 - ws message: {"t":"d","d":{"r":7,"b":{"s":"ok","d":{}}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44968
D/WebSocket(10312): ws_0 - HandleNewFrameCount: 1
D/WebSocket(10312): ws_0 - handleIncomingFrame complete frame: {t=d, d={r=7, b={d={}, s=ok}}}
D/Connection(10312): conn_0 - received data message: {r=7, b={d={}, s=ok}}
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Transaction completed. Elapsed: 0ms
D/WebSocket(10312): ws_0 - ws message: {"t":"d","d":{"r":8,"b":{"s":"ok","d":{"isOnline":true,"ownerId":"MuZNMPbStLcZqXCHYZ6glh2tiSp2","ownerName":"Nick De Vries","roomId":"bBgxNHrTJ8VkZEI0AVEB","roomName":"297054033","roomTopic":"Math - Grade7","sessions":{"-OaRE5zZbsCaLwk7cczU":{"endTime":1759263227361,"startTime":"2025-09-30T20:07:10.565298Z"},"-OaRFcqkz5t9zucOOh3e":{"endTime":1759263248860,"startTime":"2025-09-30T20:13:51.408930Z"},"-OaRFhW2y14gYdUXWhWW":{"endTime":1759263258781,"startTime":"2025-09-30T20:14:10.500198Z"},"-OaRFjjmvcNEHYctsn83":{"endTime":1759263270910,"startTime":"2025-09-30T20:14:19.634256Z"},"-OaRFmjWhqcJ1h4ApBYg":{"endTime":1759263285236,"startTime":"2025-09-30T20:14:31.905997Z"},"-OaRFq6_2xmEWYnmmy3X":{"endTime":1759263293767,"startTime":"2025-09-30T20:14:45.734017Z"},"-OaUs9ifrK-0ZyLXypCz":{"endTime":1759323951672,"startTime":"2025-10-01T13:05:25.419686Z"},"-OapkkYcb5w9TtiZtHG7":{"startTime":"2025-10-05T19:04:41.961616Z"}}}}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44989
D/WebSocket(10312): ws_0 - HandleNewFrameCount: 1
D/WebSocket(10312): ws_0 - handleIncomingFrame complete frame: {t=d, d={r=8, b={d={sessions={-OaRE5zZbsCaLwk7cczU={startTime=2025-09-30T20:07:10.565298Z, endTime=1759263227361}, -OaRFhW2y14gYdUXWhWW={startTime=2025-09-30T20:14:10.500198Z, endTime=1759263258781}, -OaRFcqkz5t9zucOOh3e={startTime=2025-09-30T20:13:51.408930Z, endTime=1759263248860}, -OaRFq6_2xmEWYnmmy3X={startTime=2025-09-30T20:14:45.734017Z, endTime=1759263293767}, -OaUs9ifrK-0ZyLXypCz={startTime=2025-10-01T13:05:25.419686Z, endTime=1759323951672}, -OaRFjjmvcNEHYctsn83={startTime=2025-09-30T20:14:19.634256Z, endTime=1759263270910}, -OapkkYcb5w9TtiZtHG7={startTime=2025-10-05T19:04:41.961616Z}, -OaRFmjWhqcJ1h4ApBYg={startTime=2025-09-30T20:14:31.905997Z, endTime=1759263285236}}, ownerName=Nick De Vries, roomTopic=Math - Grade7, isOnline=true, ownerId=MuZNMPbStLcZqXCHYZ6glh2tiSp2, roomId=bBgxNHrTJ8VkZEI0AVEB, roomName=297054033}, s=ok}}}
D/Connection(10312): conn_0 - received data message: {r=8, b={d={sessions={-OaRE5zZbsCaLwk7cczU={startTime=2025-09-30T20:07:10.565298Z, endTime=1759263227361}, -OaRFhW2y14gYdUXWhWW={startTime=2025-09-30T20:14:10.500198Z, endTime=1759263258781}, -OaRFcqkz5t9zucOOh3e={startTime=2025-09-30T20:13:51.408930Z, endTime=1759263248860}, -OaRFq6_2xmEWYnmmy3X={startTime=2025-09-30T20:14:45.734017Z, endTime=1759263293767}, -OaUs9ifrK-0ZyLXypCz={startTime=2025-10-01T13:05:25.419686Z, endTime=1759323951672}, -OaRFjjmvcNEHYctsn83={startTime=2025-09-30T20:14:19.634256Z, endTime=1759263270910}, -OapkkYcb5w9TtiZtHG7={startTime=2025-10-05T19:04:41.961616Z}, -OaRFmjWhqcJ1h4ApBYg={startTime=2025-09-30T20:14:31.905997Z, endTime=1759263285236}}, ownerName=Nick De Vries, roomTopic=Math - Grade7, isOnline=true, ownerId=MuZNMPbStLcZqXCHYZ6glh2tiSp2, roomId=bBgxNHrTJ8VkZEI0AVEB, roomName=297054033}, s=ok}}
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Saved new tracked query in 0ms
D/Persistence(10312): Loaded a total of 7 rows for a total of 7 nodes at /rooms/297054033 in 1ms (Query: 0ms, Loading: 1ms, Serializing: 0ms)
D/Persistence(10312): Transaction completed. Elapsed: 4ms
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Persisted a total of 1 rows and deleted 7 rows for a set at /rooms/297054033 in 0ms
D/Persistence(10312): Saved new tracked query in 0ms
D/Persistence(10312): Transaction completed. Elapsed: 3ms
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Saved new tracked query in 0ms
D/Persistence(10312): Transaction completed. Elapsed: 4ms
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Transaction completed. Elapsed: 1ms
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Saved new tracked query in 0ms
D/Persistence(10312): Transaction completed. Elapsed: 3ms
D/Persistence(10312): Loaded a total of 1 rows for a total of 15 nodes at /rooms/297054033/sessions in 1ms (Query: 0ms, Loading: 1ms, Serializing: 0ms)
D/Connection(10312): conn_0 - Sending data: {t=d, d={a=g, r=9, b={p=rooms/297054033/sessions, q={vf=r, i=.key, l=1}}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44981
D/WebSocket(10312): ws_0 - ws message: {"t":"d","d":{"r":9,"b":{"s":"ok","d":{"-OapkkYcb5w9TtiZtHG7":{"startTime":"2025-10-05T19:04:41.961616Z"}}}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44950
D/WebSocket(10312): ws_0 - HandleNewFrameCount: 1
D/WebSocket(10312): ws_0 - handleIncomingFrame complete frame: {t=d, d={r=9, b={d={-OapkkYcb5w9TtiZtHG7={startTime=2025-10-05T19:04:41.961616Z}}, s=ok}}}
D/Connection(10312): conn_0 - received data message: {r=9, b={d={-OapkkYcb5w9TtiZtHG7={startTime=2025-10-05T19:04:41.961616Z}}, s=ok}}
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Saved new tracked query in 0ms
D/Persistence(10312): Loaded a total of 1 rows for a total of 15 nodes at /rooms/297054033/sessions in 0ms (Query: 0ms, Loading: 0ms, Serializing: 0ms)
D/Persistence(10312): Set 1 tracked query keys for tracked query 8 in 0ms
D/Persistence(10312): Transaction completed. Elapsed: 5ms
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Persisted a total of 1 rows and deleted 0 rows for a set at /rooms/297054033/sessions in 0ms
D/Persistence(10312): Saved new tracked query in 0ms
D/Persistence(10312): Transaction completed. Elapsed: 6ms
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Saved new tracked query in 2ms
D/Persistence(10312): Transaction completed. Elapsed: 6ms
D/RepoOperation(10312): update: /room_presence/297054033/-OapkkYcb5w9TtiZtHG7
D/DataOperation(10312): update: /room_presence/297054033/-OapkkYcb5w9TtiZtHG7 {MuZNMPbStLcZqXCHYZ6glh2tiSp2={name=Nick De Vries, isOnline=true}}
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Persisted user merge in 1ms
D/Persistence(10312): Transaction completed. Elapsed: 4ms
D/Connection(10312): conn_0 - Sending data: {t=d, d={a=m, r=10, b={p=room_presence/297054033/-OapkkYcb5w9TtiZtHG7, d={MuZNMPbStLcZqXCHYZ6glh2tiSp2={name=Nick De Vries, isOnline=true}}}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44977
D/RepoOperation(10312): Aborting transactions for path: /room_presence/297054033/-OapkkYcb5w9TtiZtHG7/MuZNMPbStLcZqXCHYZ6glh2tiSp2. Affected: /room_presence/297054033/-OapkkYcb5w9TtiZtHG7/MuZNMPbStLcZqXCHYZ6glh2tiSp2
D/WebSocket(10312): ws_0 - ws message: {"t":"d","d":{"r":10,"b":{"s":"ok","d":""}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44958
D/WebSocket(10312): ws_0 - HandleNewFrameCount: 1
D/WebSocket(10312): ws_0 - handleIncomingFrame complete frame: {t=d, d={r=10, b={d=, s=ok}}}
D/Connection(10312): conn_0 - received data message: {r=10, b={d=, s=ok}}
D/PersistentConnection(10312): pc_0 - m response: {d=, s=ok}
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Deleted 1 write(s) with writeId 4 in 0ms
D/Persistence(10312): Persisted a total of 1 rows and deleted 0 rows for a set at /room_presence/297054033/-OapkkYcb5w9TtiZtHG7/MuZNMPbStLcZqXCHYZ6glh2tiSp2 in 0ms
D/Persistence(10312): Saved new tracked query in 1ms
D/Persistence(10312): Transaction completed. Elapsed: 4ms
D/Connection(10312): conn_0 - Sending data: {t=d, d={a=om, r=11, b={p=room_presence/297054033/-OapkkYcb5w9TtiZtHG7/MuZNMPbStLcZqXCHYZ6glh2tiSp2, d={isOnline=false}}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44993
D/WebSocket(10312): ws_0 - ws message: {"t":"d","d":{"r":11,"b":{"s":"ok","d":""}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44957
D/WebSocket(10312): ws_0 - HandleNewFrameCount: 1
D/WebSocket(10312): ws_0 - handleIncomingFrame complete frame: {t=d, d={r=11, b={d=, s=ok}}}
D/Connection(10312): conn_0 - received data message: {r=11, b={d=, s=ok}}
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Transaction completed. Elapsed: 0ms
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Saved new tracked query in 0ms
D/Persistence(10312): Transaction completed. Elapsed: 4ms
D/Persistence(10312): Loaded a total of 1 rows for a total of 2 nodes at /room_presence/297054033/-OapkkYcb5w9TtiZtHG7 in 0ms (Query: 0ms, Loading: 0ms, Serializing: 0ms)
D/Connection(10312): conn_0 - Sending data: {t=d, d={a=g, r=12, b={p=room_presence/297054033/-OapkkYcb5w9TtiZtHG7, q={}}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44991
D/WebSocket(10312): ws_0 - ws message: {"t":"d","d":{"r":12,"b":{"s":"ok","d":{"MuZNMPbStLcZqXCHYZ6glh2tiSp2":{"isOnline":true,"name":"Nick De Vries"}}}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44943
D/WebSocket(10312): ws_0 - HandleNewFrameCount: 1
D/WebSocket(10312): ws_0 - handleIncomingFrame complete frame: {t=d, d={r=12, b={d={MuZNMPbStLcZqXCHYZ6glh2tiSp2={name=Nick De Vries, isOnline=true}}, s=ok}}}
D/Connection(10312): conn_0 - received data message: {r=12, b={d={MuZNMPbStLcZqXCHYZ6glh2tiSp2={name=Nick De Vries, isOnline=true}}, s=ok}}
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Saved new tracked query in 0ms
D/Persistence(10312): Loaded a total of 1 rows for a total of 2 nodes at /room_presence/297054033/-OapkkYcb5w9TtiZtHG7 in 1ms (Query: 0ms, Loading: 0ms, Serializing: 1ms)
D/Persistence(10312): Transaction completed. Elapsed: 6ms
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Persisted a total of 1 rows and deleted 1 rows for a set at /room_presence/297054033/-OapkkYcb5w9TtiZtHG7 in 1ms
D/Persistence(10312): Saved new tracked query in 0ms
D/Persistence(10312): Transaction completed. Elapsed: 5ms
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Saved new tracked query in 0ms
D/Persistence(10312): Transaction completed. Elapsed: 4ms
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [TeacherClassSessionEventHandler] Received class event : ClassSessionEvent(ClassEventType.JOINED_CLASS, ClassSession({}, 297054033, Math - Grade7, MuZNMPbStLcZqXCHYZ6glh2tiSp2, Nick De Vries, bBgxNHrTJ8VkZEI0AVEB))
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [AnalyticEventsMiddleware] Action ChangeClassroomStateAction(bBgxNHrTJ8VkZEI0AVEB, ClassState.STARTED, true)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [SendLockTabletsMsgMiddleware] Handling ChangeClassroomStateAction(bBgxNHrTJ8VkZEI0AVEB, ClassState.STARTED, true)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [Reducer] Reducing ChangeClassroomStateAction(bBgxNHrTJ8VkZEI0AVEB, ClassState.STARTED, true)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [Reducer] Reducing UpdateClassState(297054033, {})
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [Reducer] Reducing Instance of 'ResetClassStartStateAction'
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Saved new tracked query in 1ms
D/Persistence(10312): Loaded a total of 1 rows for a total of 2 nodes at /room_presence/297054033/-OapkkYcb5w9TtiZtHG7 in 0ms (Query: 0ms, Loading: 0ms, Serializing: 0ms)
D/PersistentConnection(10312): pc_0 - Listening on room_presence/297054033/-OapkkYcb5w9TtiZtHG7 (params: {})
D/PersistentConnection(10312): pc_0 - Adding listen query: room_presence/297054033/-OapkkYcb5w9TtiZtHG7 (params: {})
D/Connection(10312): conn_0 - Sending data: {t=d, d={a=q, r=13, b={p=room_presence/297054033/-OapkkYcb5w9TtiZtHG7, h=D9fbmBQzDo4xDaB9Yaq0wCjkua0=}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44927
D/Persistence(10312): Transaction completed. Elapsed: 6ms
D/EventRaiser(10312): Raising 1 event(s)
D/Persistence(10312): Starting transaction.
D/EventRaiser(10312): Raising /room_presence/297054033/-OapkkYcb5w9TtiZtHG7: VALUE: {MuZNMPbStLcZqXCHYZ6glh2tiSp2={name=Nick De Vries, isOnline=true}}
D/Persistence(10312): Saved new tracked query in 0ms
D/Persistence(10312): Loaded a total of 0 rows for a total of 0 nodes at /room_session_msgs/297054033/-OapkkYcb5w9TtiZtHG7/owner in 0ms (Query: 0ms, Loading: 0ms, Serializing: 0ms)
D/PersistentConnection(10312): pc_0 - Listening on room_session_msgs/297054033/-OapkkYcb5w9TtiZtHG7/owner (params: {})
D/PersistentConnection(10312): pc_0 - Adding listen query: room_session_msgs/297054033/-OapkkYcb5w9TtiZtHG7/owner (params: {})
D/Connection(10312): conn_0 - Sending data: {t=d, d={a=q, r=14, b={p=room_session_msgs/297054033/-OapkkYcb5w9TtiZtHG7/owner, h=}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44994
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [PushartFDBMessageHandler] Presence updated : RoomUsersList({MuZNMPbStLcZqXCHYZ6glh2tiSp2: _RoomUser(MuZNMPbStLcZqXCHYZ6glh2tiSp2, Nick De Vries, true)})
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
D/Persistence(10312): Transaction completed. Elapsed: 6ms
D/EGL_emulation(10312): app_time_stats: avg=18.15ms min=5.11ms max=64.15ms count=54
D/WebSocket(10312): ws_0 - ws message: {"t":"d","d":{"r":13,"b":{"s":"ok","d":{}}}}
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44845
D/WebSocket(10312): ws_0 - HandleNewFrameCount: 1
D/WebSocket(10312): ws_0 - handleIncomingFrame complete frame: {t=d, d={r=13, b={d={}, s=ok}}}
D/Connection(10312): conn_0 - received data message: {r=13, b={d={}, s=ok}}
D/Persistence(10312): Starting transaction.
D/WebSocket(10312): ws_0 - ws message: {"t":"d","d":{"r":14,"b":{"s":"ok","d":{}}}}
D/Persistence(10312): Transaction completed. Elapsed: 0ms
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: 44998
D/WebSocket(10312): ws_0 - HandleNewFrameCount: 1
D/WebSocket(10312): ws_0 - handleIncomingFrame complete frame: {t=d, d={r=14, b={d={}, s=ok}}}
D/Connection(10312): conn_0 - received data message: {r=14, b={d={}, s=ok}}
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Saved new tracked query in 0ms
D/Persistence(10312): Transaction completed. Elapsed: 5ms
D/EGL_emulation(10312): app_time_stats: avg=155.28ms min=12.90ms max=1810.50ms count=13
D/EGL_emulation(10312): app_time_stats: avg=127.38ms min=5.92ms max=1318.77ms count=17
D/EGL_emulation(10312): app_time_stats: avg=446.15ms min=5.45ms max=7444.49ms count=17
D/TransportRuntime.CctTransportBackend(10312): Making request to: https://firebaselogging.googleapis.com/v0cc/log/batch?format=json_proto3
I/TransportRuntime.CctTransportBackend(10312): Status Code: 200
I/TransportRuntime.CctTransportBackend(10312): Content-Type: application/json; charset=UTF-8
I/TransportRuntime.CctTransportBackend(10312): Content-Encoding: gzip
D/WebSocket(10312): ws_0 - Reset keepAlive. Remaining: -42
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [AnalyticEventsMiddleware] Action StopClassAction(bBgxNHrTJ8VkZEI0AVEB)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [TeacherSessionsMiddleware] Handling StopClassAction(bBgxNHrTJ8VkZEI0AVEB)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [PushartClient] Shutting pushart down : reason=null
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [PushartClient] Setting DB Offline
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [AnalyticEventsMiddleware] Action ChangeClassroomStateAction(bBgxNHrTJ8VkZEI0AVEB, ClassState.STOPPED, true)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [SendLockTabletsMsgMiddleware] Handling ChangeClassroomStateAction(bBgxNHrTJ8VkZEI0AVEB, ClassState.STOPPED, true)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [Reducer] Reducing ChangeClassroomStateAction(bBgxNHrTJ8VkZEI0AVEB, ClassState.STOPPED, true)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [Reducer] Reducing Instance of 'ResetClassStartStateAction'
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
D/PersistentConnection(10312): pc_0 - Connection interrupted for: repo_interrupt
D/Connection(10312): conn_0 - closing realtime connection
D/WebSocket(10312): ws_0 - websocket is being closed
D/PersistentConnection(10312): pc_0 - Got on disconnect due to OTHER
D/EventRaiser(10312): Raising 1 event(s)
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Persisted a total of 1 rows and deleted 0 rows for a set at /rooms/297054033/sessions/-OapkkYcb5w9TtiZtHG7/endTime in 0ms
D/Persistence(10312): Transaction completed. Elapsed: 6ms
D/RepoOperation(10312): Aborting transactions for path: /rooms/297054033/sessions/-OapkkYcb5w9TtiZtHG7/endTime. Affected: /rooms/297054033/sessions/-OapkkYcb5w9TtiZtHG7/endTime
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Persisted a total of 1 rows and deleted 0 rows for a set at /rooms/297054033/isOnline in 0ms
D/Persistence(10312): Transaction completed. Elapsed: 3ms
D/RepoOperation(10312): Aborting transactions for path: /rooms/297054033/isOnline. Affected: /rooms/297054033/isOnline
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Persisted a total of 1 rows and deleted 0 rows for a set at /room_presence/297054033/-OapkkYcb5w9TtiZtHG7/MuZNMPbStLcZqXCHYZ6glh2tiSp2/isOnline in 0ms
D/Persistence(10312): Transaction completed. Elapsed: 3ms
D/RepoOperation(10312): Aborting transactions for path: /room_presence/297054033/-OapkkYcb5w9TtiZtHG7/MuZNMPbStLcZqXCHYZ6glh2tiSp2/isOnline. Affected: /room_presence/297054033/-OapkkYcb5w9TtiZtHG7/MuZNMPbStLcZqXCHYZ6glh2tiSp2/isOnline
D/EventRaiser(10312): Raising 2 event(s)
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Saved new tracked query in 1ms
D/PersistentConnection(10312): pc_0 - unlistening on rooms/297054033/isOnline (params: {})
D/PersistentConnection(10312): pc_0 - removing query rooms/297054033/isOnline (params: {})
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [PushartClient] Database offline
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
D/EventRaiser(10312): Raising /.info/connected: VALUE: false
D/EventRaiser(10312): Raising /rooms/297054033/isOnline: VALUE: false
D/EventRaiser(10312): Raising /room_presence/297054033/-OapkkYcb5w9TtiZtHG7: VALUE: {MuZNMPbStLcZqXCHYZ6glh2tiSp2={name=Nick De Vries, isOnline=false}}
D/Persistence(10312): Transaction completed. Elapsed: 12ms
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Saved new tracked query in 0ms
D/PersistentConnection(10312): pc_0 - unlistening on room_presence/297054033/-OapkkYcb5w9TtiZtHG7 (params: {})
D/PersistentConnection(10312): pc_0 - removing query room_presence/297054033/-OapkkYcb5w9TtiZtHG7 (params: {})
D/Persistence(10312): Transaction completed. Elapsed: 3ms
D/Persistence(10312): Starting transaction.
D/Persistence(10312): Saved new tracked query in 1ms
D/PersistentConnection(10312): pc_0 - unlistening on room_session_msgs/297054033/-OapkkYcb5w9TtiZtHG7/owner (params: {})
D/PersistentConnection(10312): pc_0 - removing query room_session_msgs/297054033/-OapkkYcb5w9TtiZtHG7/owner (params: {})
D/EGL_emulation(10312): app_time_stats: avg=1374.64ms min=4.48ms max=4055.06ms count=3
D/Persistence(10312): Transaction completed. Elapsed: 4ms
D/WebSocket(10312): ws_0 - closed
D/EGL_emulation(10312): app_time_stats: avg=207.33ms min=3.50ms max=3524.63ms count=20
D/PersistentConnection(10312): pc_0 - Connection interrupted for: connection_idle
D/ConnectionRetryHelper(10312): No existing retry attempt to cancel
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [AnalyticEventsMiddleware] Action StartClassAction(bBgxNHrTJ8VkZEI0AVEB)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [TeacherSessionsMiddleware] Handling StartClassAction(bBgxNHrTJ8VkZEI0AVEB)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [AnalyticEventsMiddleware] Action ChangeClassroomStateAction(bBgxNHrTJ8VkZEI0AVEB, ClassState.STARTING, true)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [SendLockTabletsMsgMiddleware] Handling ChangeClassroomStateAction(bBgxNHrTJ8VkZEI0AVEB, ClassState.STARTING, true)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [Reducer] Reducing ChangeClassroomStateAction(bBgxNHrTJ8VkZEI0AVEB, ClassState.STARTING, true)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [PushartClient] Connecting to DB
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
D/PersistentConnection(10312): pc_0 - Connection no longer interrupted for: repo_interrupt
D/EventRaiser(10312): Raising 1 event(s)
D/EventRaiser(10312): Raising /.info/connected: VALUE: false
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [PushartClient] DBstate=false
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
D/EGL_emulation(10312): app_time_stats: avg=7528.21ms min=3.99ms max=120326.38ms count=16
D/EGL_emulation(10312): app_time_stats: avg=16.66ms min=13.95ms max=19.96ms count=60
D/EGL_emulation(10312): app_time_stats: avg=16.60ms min=14.19ms max=18.77ms count=61
D/EGL_emulation(10312): app_time_stats: avg=16.68ms min=14.57ms max=19.26ms count=60
D/EGL_emulation(10312): app_time_stats: avg=16.66ms min=13.15ms max=20.33ms count=60
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [PushartClient] Shutting pushart down : reason=PushartErrorReason.TIMEOUT
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β β [TeacherSessionsMiddleware] Class session (Pushart) Error : PushartErrorReason.TIMEOUT
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [PushartClient] Shutting pushart down : reason=null
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [AnalyticEventsMiddleware] Action ChangeClassroomStateAction(bBgxNHrTJ8VkZEI0AVEB, ClassState.STOPPED, false)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [SendLockTabletsMsgMiddleware] Handling ChangeClassroomStateAction(bBgxNHrTJ8VkZEI0AVEB, ClassState.STOPPED, false)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [Reducer] Reducing ChangeClassroomStateAction(bBgxNHrTJ8VkZEI0AVEB, ClassState.STOPPED, false)
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
I/flutter (10312): β π [Reducer] Reducing Instance of 'ResetClassStartStateAction'
I/flutter (10312): ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
D/EGL_emulation(10312): app_time_stats: avg=17.24ms min=13.17ms max=41.01ms count=58
Flutter dependencies
Expand Flutter dependencies
snippet
dependencies:
- animated_bottom_navigation_bar 1.4.0 [flutter]
- animations 2.0.11 [flutter]
- circular_reveal_animation 2.0.2 [flutter]
- cloud_firestore 6.0.1 [cloud_firestore_platform_interface cloud_firestore_web collection firebase_core firebase_core_platform_interface flutter meta]
- collection 1.19.1
- crypto 3.0.6 [typed_data]
- cupertino_icons 1.0.8
- device_info_plus 11.5.0 [device_info_plus_platform_interface ffi file flutter flutter_web_plugins meta web win32 win32_registry]
- dotted_border 2.1.0 [flutter path_drawing]
- dropdown_button2 2.3.9 [flutter meta]
- equatable 2.0.7 [collection meta]
- extension_google_sign_in_as_googleapis_auth 3.0.0 [flutter google_sign_in googleapis_auth http meta]
- firebase_auth 6.0.2 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
- firebase_core 4.1.0 [firebase_core_platform_interface firebase_core_web flutter meta]
- firebase_database 12.0.1 [firebase_core firebase_core_platform_interface firebase_database_platform_interface firebase_database_web flutter]
- fl_chart 0.68.0 [equatable flutter]
- flutter 0.0.0 [characters collection material_color_utilities meta vector_math sky_engine]
- flutter_intro 2.3.1 [flutter]
- flutter_keyboard_visibility 6.0.0 [meta flutter_keyboard_visibility_platform_interface flutter_keyboard_visibility_linux flutter_keyboard_visibility_macos flutter_keyboard_visibility_web flutter_keyboard_visibility_windows flutter]
- flutter_localizations 0.0.0 [flutter intl path]
- flutter_modular 6.4.1 [modular_core meta result_dart flutter flutter_web_plugins]
- flutter_redux 0.10.0 [redux flutter]
- flutter_rounded_progress_bar 0.3.2 [flutter]
- flutter_translate 3.1.0 [flutter universal_io]
- form_field_validator 1.1.0 [flutter intl]
- format 1.6.0 [characters intl]
- get_it 7.7.0 [async collection meta]
- google_sign_in 7.1.1 [flutter google_sign_in_android google_sign_in_ios google_sign_in_platform_interface google_sign_in_web]
- googleapis 14.0.0 [_discoveryapis_commons http]
- googleapis_auth 2.0.0 [args crypto google_identity_services_web http http_parser]
- http 1.4.0 [async http_parser meta web]
- im_stepper 1.0.1+1 [flutter]
- introduction_screen 3.1.17 [flutter collection dots_indicator flutter_keyboard_visibility]
- jni 0.14.2 [args ffi meta package_config path plugin_platform_interface]
- jnigen 0.14.2 [args cli_config http json_annotation logging meta package_config path pub_semver yaml]
- json_annotation 4.9.0 [meta]
- line_awesome_icons 1.0.4+2 [flutter]
- logger 2.6.1 [meta]
- mobile_scanner 7.0.1 [collection flutter flutter_web_plugins meta plugin_platform_interface web]
- modal_bottom_sheet 3.0.0 [flutter]
- openai_dart 0.5.4 [freezed_annotation http json_annotation meta]
- optional 6.1.0+1 [collection]
- path 1.9.1
- path_provider 2.1.5 [flutter path_provider_android path_provider_foundation path_provider_linux path_provider_platform_interface path_provider_windows]
- quiver 3.2.2 [matcher]
- random_string 2.3.1
- redux 5.0.0
- scroll_to_index 3.0.1 [flutter]
- shared_preferences 2.5.3 [flutter shared_preferences_android shared_preferences_foundation shared_preferences_linux shared_preferences_platform_interface shared_preferences_web shared_preferences_windows]
- simple_animations 5.2.0 [flutter]
- supercharged 2.1.1 [supercharged_dart flutter]
- universal_io 2.2.2 [collection meta typed_data]
- universal_platform 1.1.0
dev dependencies:
- analyzer 7.7.1 [_fe_analyzer_shared collection convert crypto glob meta package_config path pub_semver source_span watcher yaml]
- build_runner 2.6.0 [args async build build_config build_daemon build_runner_core code_builder crypto dart_style frontend_server_client glob graphs http_multi_server io logging mime path pub_semver pubspec_parse shelf shelf_web_socket stack_trace stream_transform timing watcher web_socket_channel]
- cloud_firestore_platform_interface 7.0.1 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- fake_async 1.3.3 [clock collection]
- firebase_analytics_platform_interface 5.0.0 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_auth_platform_interface 8.1.1 [_flutterfire_internals collection firebase_core flutter http meta plugin_platform_interface]
- flutter_lints 6.0.0 [lints]
- flutter_test 0.0.0 [flutter test_api matcher path fake_async clock stack_trace vector_math leak_tracker_flutter_testing collection meta stream_channel]
- google_sign_in_platform_interface 3.0.0 [flutter plugin_platform_interface]
- integration_test 0.0.0 [flutter flutter_driver flutter_test path vm_service]
- json_serializable 6.10.0 [analyzer async build build_config dart_style json_annotation meta path pub_semver pubspec_parse source_gen source_helper]
- lints 6.0.0
- mockito 5.5.0 [analyzer build code_builder collection dart_style matcher meta path source_gen test_api]
- shared_preferences_platform_interface 2.4.1 [flutter plugin_platform_interface]
- test 1.26.2 [analyzer async boolean_selector collection coverage http_multi_server io js matcher node_preamble package_config path pool shelf shelf_packages_handler shelf_static shelf_web_socket source_span stack_trace stream_channel test_api test_core typed_data web_socket_channel webkit_inspection_protocol yaml]
transitive dependencies:
- _discoveryapis_commons 1.0.7 [http http_parser meta]
- _fe_analyzer_shared 85.0.0 [meta]
- _flutterfire_internals 1.3.61 [collection firebase_core firebase_core_platform_interface flutter meta]
- args 2.7.0
- async 2.13.0 [collection meta]
- auto_injector 2.1.1 [meta uuid]
- boolean_selector 2.1.2 [source_span string_scanner]
- build 3.0.0 [analyzer async build_runner_core built_collection built_value convert crypto glob graphs logging package_config path]
- build_config 1.1.2 [checked_yaml json_annotation path pubspec_parse yaml]
- build_daemon 4.0.4 [built_collection built_value crypto http_multi_server logging path pool shelf shelf_web_socket stream_transform watcher web_socket_channel]
- build_resolvers 3.0.0 [analyzer async build build_runner_core collection convert crypto package_config path pool pub_semver]
- build_runner_core 9.2.0 [analyzer async build build_config build_resolvers build_runner built_collection built_value collection convert crypto glob graphs json_annotation logging meta package_config path pool timing watcher yaml]
- built_collection 5.1.1
- built_value 8.10.1 [built_collection collection fixnum meta]
- characters 1.4.0
- checked_yaml 2.0.4 [json_annotation source_span yaml]
- cli_config 0.2.0 [args yaml]
- clock 1.1.2
- cloud_firestore_web 5.0.1 [_flutterfire_internals cloud_firestore_platform_interface collection firebase_core firebase_core_web flutter flutter_web_plugins]
- code_builder 4.10.1 [built_collection built_value collection matcher meta]
- convert 3.1.2 [typed_data]
- coverage 1.14.1 [args cli_config glob logging meta package_config path source_maps stack_trace vm_service yaml]
- dart_style 3.1.0 [analyzer args collection package_config path pub_semver source_span yaml]
- device_info_plus_platform_interface 7.0.3 [flutter meta plugin_platform_interface]
- dots_indicator 4.0.1 [flutter]
- ffi 2.1.4
- file 7.0.1 [meta path]
- firebase_auth_web 6.0.2 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser meta web]
- firebase_core_platform_interface 6.0.0 [collection flutter flutter_test meta plugin_platform_interface]
- firebase_core_web 3.1.0 [firebase_core_platform_interface flutter flutter_web_plugins meta web]
- firebase_database_platform_interface 0.2.6+12 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- firebase_database_web 0.2.6+18 [collection firebase_core firebase_core_web firebase_database_platform_interface flutter flutter_web_plugins]
- fixnum 1.1.1
- flutter_driver 0.0.0 [file flutter flutter_test fuchsia_remote_debug_protocol path meta vm_service webdriver matcher]
- flutter_keyboard_visibility_linux 1.0.0 [flutter_keyboard_visibility_platform_interface flutter]
- flutter_keyboard_visibility_macos 1.0.0 [flutter_keyboard_visibility_platform_interface flutter]
- flutter_keyboard_visibility_platform_interface 2.0.0 [flutter meta plugin_platform_interface]
- flutter_keyboard_visibility_web 2.0.0 [flutter_keyboard_visibility_platform_interface flutter_web_plugins flutter]
- flutter_keyboard_visibility_windows 1.0.0 [flutter_keyboard_visibility_platform_interface flutter]
- flutter_web_plugins 0.0.0 [flutter]
- freezed_annotation 2.4.4 [collection json_annotation meta]
- frontend_server_client 4.0.0 [async path]
- fuchsia_remote_debug_protocol 0.0.0 [process vm_service meta]
- glob 2.1.3 [async collection file path string_scanner]
- google_identity_services_web 0.3.3+1 [meta web]
- google_sign_in_android 7.0.5 [flutter google_sign_in_platform_interface]
- google_sign_in_ios 6.1.0 [flutter google_sign_in_platform_interface]
- google_sign_in_web 1.0.0 [flutter flutter_web_plugins google_identity_services_web google_sign_in_platform_interface http web]
- graphs 2.3.2 [collection]
- http_multi_server 3.2.2 [async]
- http_parser 4.1.2 [collection source_span string_scanner typed_data]
- intl 0.20.2 [clock meta path]
- io 1.0.5 [meta path string_scanner]
- js 0.7.2
- leak_tracker 11.0.1 [clock collection meta path vm_service]
- leak_tracker_flutter_testing 3.0.10 [flutter leak_tracker leak_tracker_testing matcher meta]
- leak_tracker_testing 3.0.2 [leak_tracker matcher meta]
- logging 1.3.0
- matcher 0.12.17 [async meta stack_trace term_glyph test_api]
- material_color_utilities 0.11.1 [collection]
- meta 1.16.0
- mime 2.0.0
- modular_core 3.4.1 [auto_injector characters meta]
- node_preamble 2.0.2
- package_config 2.2.0 [path]
- path_drawing 1.0.1 [vector_math meta path_parsing flutter]
- path_parsing 1.1.0 [meta vector_math]
- path_provider_android 2.2.17 [flutter path_provider_platform_interface]
- path_provider_foundation 2.4.1 [flutter path_provider_platform_interface]
- path_provider_linux 2.2.1 [ffi flutter path path_provider_platform_interface xdg_directories]
- path_provider_platform_interface 2.1.2 [flutter platform plugin_platform_interface]
- path_provider_windows 2.3.0 [ffi flutter path path_provider_platform_interface]
- platform 3.1.6
- plugin_platform_interface 2.1.8 [meta]
- pool 1.5.1 [async stack_trace]
- process 5.0.3 [file path platform]
- pub_semver 2.2.0 [collection]
- pubspec_parse 1.5.0 [checked_yaml collection json_annotation pub_semver yaml]
- result_dart 2.1.1 [meta]
- shared_preferences_android 2.4.10 [flutter shared_preferences_platform_interface]
- shared_preferences_foundation 2.5.4 [flutter shared_preferences_platform_interface]
- shared_preferences_linux 2.4.1 [file flutter path path_provider_linux path_provider_platform_interface shared_preferences_platform_interface]
- shared_preferences_web 2.4.3 [flutter flutter_web_plugins shared_preferences_platform_interface web]
- shared_preferences_windows 2.4.1 [file flutter path path_provider_platform_interface path_provider_windows shared_preferences_platform_interface]
- shelf 1.4.2 [async collection http_parser path stack_trace stream_channel]
- shelf_packages_handler 3.0.2 [path shelf shelf_static]
- shelf_static 1.1.3 [convert http_parser mime path shelf]
- shelf_web_socket 3.0.0 [shelf stream_channel web_socket_channel]
- sky_engine 0.0.0
- source_gen 3.0.0 [analyzer async build dart_style glob path pub_semver source_span yaml]
- source_helper 1.3.6 [analyzer source_gen]
- source_map_stack_trace 2.1.2 [path source_maps stack_trace]
- source_maps 0.10.13 [source_span]
- source_span 1.10.1 [collection path term_glyph]
- sprintf 7.0.0
- stack_trace 1.12.1 [path]
- stream_channel 2.1.4 [async]
- stream_transform 2.1.1
- string_scanner 1.4.1 [source_span]
- supercharged_dart 2.1.1
- sync_http 0.3.1
- term_glyph 1.2.2
- test_api 0.7.6 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph]
- test_core 0.6.11 [analyzer args async boolean_selector collection coverage frontend_server_client glob io meta package_config path pool source_map_stack_trace source_maps source_span stack_trace stream_channel test_api vm_service yaml]
- timing 1.0.2 [json_annotation]
- typed_data 1.4.0 [collection]
- uuid 4.5.1 [crypto sprintf meta fixnum]
- vector_math 2.2.0
- vm_service 15.0.0
- watcher 1.1.2 [async path]
- web 1.1.1
- web_socket 1.0.1 [web]
- web_socket_channel 3.0.3 [async crypto stream_channel web web_socket]
- webdriver 3.1.0 [matcher path stack_trace sync_http]
- webkit_inspection_protocol 1.2.1 [logging]
- win32 5.14.0 [ffi]
- win32_registry 2.1.0 [ffi meta win32]
- xdg_directories 1.1.0 [meta path]
- yaml 3.1.3 [collection source_span string_scanner]
Additional context and comments
this is my code path. Very simple
I start with
_db.ref(".info/connected").onValue.listen(_dbEventHandler, onError: _dbErrorHandler);
void _dbEventHandler(DatabaseEvent event) {
bool dbConnected = event.snapshot.value as bool;
logd("DBstate=$dbConnected", tag: _TAG);
if (_isConnected && !dbConnected) {
_shutDown(reason: PushartErrorReason.DB_OFFLINE_ERROR);
} else if (_isConnecting && dbConnected) {
//Great we are connected but doesn't get here on reconnect attempt
}
}
my shutdown (method to disconnect is as follows
void _shutDown({PushartErrorReason? reason}) {
logd("Shutting pushart down : reason=$reason", tag: _TAG);
if (_isConnected) {
logd("Setting DB Offline", tag: _TAG);
_db
.goOffline()
.then((_) => logd("Database offline", tag: _TAG))
.onError((error, stackTrace) => loge("Error closing connection", tag: _TAG, stackTrace: stackTrace));
}
//Clear some other state
}
Metadata
Metadata
Assignees
Labels
Needs AttentionThis issue needs maintainer attention.This issue needs maintainer attention.type: bugSomething isn't workingSomething isn't working