From 551b0cd407852aabea78dbd0a5295710dba1844d Mon Sep 17 00:00:00 2001 From: ggurdin Date: Wed, 5 Jun 2024 10:35:16 -0400 Subject: [PATCH] removed recursive calls to setState in student analytics --- .../student_analytics/student_analytics.dart | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/pangea/pages/analytics/student_analytics/student_analytics.dart b/lib/pangea/pages/analytics/student_analytics/student_analytics.dart index d3d1be7d6..9e51087a6 100644 --- a/lib/pangea/pages/analytics/student_analytics/student_analytics.dart +++ b/lib/pangea/pages/analytics/student_analytics/student_analytics.dart @@ -47,18 +47,22 @@ class StudentAnalyticsController extends State { List get chats { if (_pangeaController.myAnalytics.studentChats.isEmpty) { - _pangeaController.myAnalytics - .setStudentChats() - .then((_) => setState(() {})); + _pangeaController.myAnalytics.setStudentChats().then((_) { + if (_pangeaController.myAnalytics.studentChats.isNotEmpty) { + setState(() {}); + } + }); } return _pangeaController.myAnalytics.studentChats; } List get spaces { if (_pangeaController.myAnalytics.studentSpaces.isEmpty) { - _pangeaController.myAnalytics - .setStudentSpaces() - .then((_) => setState(() {})); + _pangeaController.myAnalytics.setStudentSpaces().then((_) { + if (_pangeaController.myAnalytics.studentSpaces.isNotEmpty) { + setState(() {}); + } + }); } return _pangeaController.myAnalytics.studentSpaces; }