You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Due for payment 2026-04-28] [$1000] Migrate the main chat list to FlashList #33725
The new architecture to be enabled (this is not a hard requirement but I have a hunch that this should wait on that too)
Problem
The main chat list is one of the most, if not the most important component in our app. If you scroll far or fast on this list, you may see frames drop. Furthermore, there are some known performance issues with this list (example). We have already migrated almost every other virtualized list in our app from FlatList to FlashList, because its performance is much better.
Solution
Let's build support for bidirectional pagination in FlashList, then enable it on the main chat list in E/App.
cc @muttmuure adding this to the New Expensify performance improvements project. I acknowledge that the problem statement is a bit of a reverse-solution but I think it's a good bet that this will provide substantial performance improvements, as FlashList is just much better for performance than FlatList. We've established that elsewhere where we've migrated to FlashList
As a follow up I've started to turn patches we have created into FlashList PRs: Shopify/flash-list#2096 Shopify/flash-list#2300
I'm going to raise small PR to reference correct links instead of just TBD:
ex:
Activity
melvin-bot commentedon Dec 28, 2023
Triggered auto assignment to @garrettmknight (
NewFeature), see https://stackoverflowteams.com/c/expensify/questions/14418#:~:text=BugZero%20process%20steps%20for%20feature%20requests for more details.roryabraham commentedon Dec 28, 2023
I expect this to be on HOLD until sometime in February, if not later, so I'm moving this back to monthly
roryabraham commentedon Dec 28, 2023
cc @muttmuure adding this to the New Expensify performance improvements project. I acknowledge that the problem statement is a bit of a reverse-solution but I think it's a good bet that this will provide substantial performance improvements, as FlashList is just much better for performance than FlatList. We've established that elsewhere where we've migrated to FlashList
roryabraham commentedon Jan 17, 2024
Still on HOLD
300 remaining items
melvin-bot commentedon Apr 28, 2026
Payment Summary
Upwork Job
BugZero Checklist (@mallenexpensify)
shubham1206agra commentedon Apr 29, 2026
Waiting for @mallenexpensify
mallenexpensify commentedon Apr 29, 2026
Payment Summary
Contributor+: @shubham1206agra due $1000 via NewDot
Contributor+: @situchan due $500 via NewDot.
@mountiny what's @situchan due? they didn't review the same PRs as @shubham1206agra (and there's 300+ comments on this issue). Thx
situchan commentedon Apr 29, 2026
I also reviewed 2 complex PRs:
Follow-ups:
#85443
#88066
#88179
#88321
#88529
JmillsExpensify commentedon May 1, 2026
$1,000 approved for @shubham1206agra
melvin-bot commentedon May 4, 2026
@mallenexpensify Eep! 4 days overdue now. Issues have feelings too...
mountiny commentedon May 5, 2026
$500 to @situchan as well @mallenexpensify
mallenexpensify commentedon May 5, 2026
Thanks @mountiny . @situchan paid, summary updated above.
laurenreidexpensify commentedon May 11, 2026
$500 approved for @situchan
VickyStash commentedon May 28, 2026
As a follow up I've started to turn patches we have created into FlashList PRs:
Shopify/flash-list#2096
Shopify/flash-list#2300
I'm going to raise small PR to reference correct links instead of just TBD:
ex:
App/patches/@shopify/flash-list/details.md
Line 9 in 64fe168