MessageFlashList

Warning:

This component is still experimental. Please test thoroughly before using it in production.

Note:

This component is available since version 8.6.2 of the SDK.

MessageFlashList is a drop-in alternative to MessageList that uses FlashList (if installed). It improves throughput, scrolling, and memory usage versus FlatList, and uses recycling for virtualization.

Best Practices

  • Use in performance-critical screens after thorough testing.
  • Follow FlashList’s performance guidance before benchmarking.
  • Avoid maximumMessageLimit with MessageFlashList to prevent MVCP issues.
  • Keep item renderers lightweight to benefit from recycling.
  • Use additionalFlashListProps instead of additionalFlatListProps.

It accepts the same props and UI overrides as MessageList, except additionalFlatListProps which becomes additionalFlashListProps.

Support was added in version 2.1.0 and later.

Before measuring performance, follow the official recommendations.

Warning:

While technically supported, using MessageFlashList with maximumMessageLimit is not recommended. Recycling can make MVCP unstable. This may be improved or removed in the future.

Add Chat to my app: getstream.io/SKILL.md

The fastest way to build with Stream. Start a new project or improve an existing one. Full CLI and documentation integration out of the box.


Ask your agent:

/stream Build me a Social App with Feeds and Moderation.
/stream Any livestream calls running?
/stream Chat React Native v9: <Your Question>