好吧,我正在做一个聊天应用程序,我不知道应该选择哪个组件来渲染聊天,在SingleChildScrollView
和ListView
之间,我读了几篇文章,他们建议SingleChildScrollView
,因为它是一个聊天应用程序,所以每个聊天气泡不会是相同的,因此ListView
将不会是高性能的。
但是,在SingleChildScrollView
中,列中的所有项都被同时呈现,即使它们不在ViewPort
中,或者换句话说是可见的。这样做不应该是内存效率。
那么我应该选择哪一个呢?
1条答案
按热度按时间kxeu7u2r1#
你应该选择
ListView.builder()
,因为它可以按需创建项目。示例:
文档:https://api.flutter.dev/flutter/widgets/ListView/ListView.builder.html