Proposal:
Optimize emoji picker rendering to improve mobile app responsiveness
Problem:
When users tap to open the emoji picker, it takes 750ms (on emulator, on real device it take around 3s) to render, which creates a noticeable delay that interrupts the messaging flow and makes the app feel sluggish.
Solution:
Reduce the FlashList drawDistance parameter from 250 to 100. This optimization will decrease the number of emoji elements rendered off-screen during initial load, reducing render time by approximately 200ms (from 750ms to ~550ms on emulator) and ~700ms on real device. The change maintains virtually identical user experience during scrolling while significantly improving the initial opening performance.

Upwork Automation - Do Not Edit
- Upwork Job URL: https://www.upwork.com/jobs/~021928112193387934775
- Upwork Job ID: 1928112193387934775
- Last Price Increase: 2025-05-29
Issue Owner
Current Issue Owner: @laurenreidexpensify
Issue Owner
Current Issue Owner: @kubabutkiewicz
Proposal:
Optimize emoji picker rendering to improve mobile app responsiveness
Problem:
When users tap to open the emoji picker, it takes 750ms (on emulator, on real device it take around 3s) to render, which creates a noticeable delay that interrupts the messaging flow and makes the app feel sluggish.
Solution:
Reduce the FlashList drawDistance parameter from 250 to 100. This optimization will decrease the number of emoji elements rendered off-screen during initial load, reducing render time by approximately 200ms (from 750ms to ~550ms on emulator) and ~700ms on real device. The change maintains virtually identical user experience during scrolling while significantly improving the initial opening performance.
Upwork Automation - Do Not Edit
Issue Owner
Current Issue Owner: @laurenreidexpensifyIssue Owner
Current Issue Owner: @kubabutkiewicz