From 65811231a7db425f4ae0ab8bb988751cd00860d0 Mon Sep 17 00:00:00 2001 From: erinn Date: Mon, 16 Aug 2021 16:34:44 -0700 Subject: [PATCH] anudda performance fix --- lib/views/messageview.dart | 5 +---- lib/widgets/messagelist.dart | 1 - 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/lib/views/messageview.dart b/lib/views/messageview.dart index fe24f9ed..03cabd7d 100644 --- a/lib/views/messageview.dart +++ b/lib/views/messageview.dart @@ -40,7 +40,7 @@ class _MessageViewState extends State { var last = scrollListener.itemPositions.value.last.index; // sometimes these go hi->lo and sometimes they go lo->hi because [who tf knows] if ((first == 0 || last == 0) && Provider.of(context, listen: false).unreadMessagesBelow == true) { - print("show the button = false"); + Provider.of(context, listen: false).initialScrollIndex = 0; Provider.of(context, listen: false).unreadMessagesBelow = false; } }); @@ -49,14 +49,11 @@ class _MessageViewState extends State { @override void didChangeDependencies() { - print("messageview didChangeDependencies"); var appState = Provider.of(context, listen: false); // using "8" because "# of messages that fit on one screen" isnt trivial to calculate at this point if (appState.initialScrollIndex > 8 && appState.unreadMessagesBelow == false) { - print("initScroll > 8"); WidgetsFlutterBinding.ensureInitialized().addPostFrameCallback((timeStamp) { - print("show the button = true"); appState.unreadMessagesBelow = true; }); } diff --git a/lib/widgets/messagelist.dart b/lib/widgets/messagelist.dart index 67177050..e6f8ab64 100644 --- a/lib/widgets/messagelist.dart +++ b/lib/widgets/messagelist.dart @@ -21,7 +21,6 @@ class _MessageListState extends State { @override Widget build(BuildContext outerContext) { var initi = Provider.of(outerContext, listen: false).initialScrollIndex; - print("building message list with initial index = $initi"); bool isP2P = !Provider.of(context).isGroup; bool isGroupAndSyncing = Provider.of(context).isGroup == true && Provider.of(context).status == "Authenticated"; bool isGroupAndSynced = Provider.of(context).isGroup && Provider.of(context).status == "Synced";