我想用有状态小部件的 ListView.builder 构建一个列表。
我正在构建一个社交网络应用程序,并且我有一个帖子列表。 每个帖子都有一个赞按钮,所以当我按下它时,它应该会在每个屏幕上更新。
所以我想将每个帖子(即 ListView 中的一个项目)包装在一个可以处理类似操作并相应地更新自身的帖子 block 中。
我不知道这是否是一个沉重的模式,以及该列表是否会以某种方式使用户的智能手机爆炸。
最佳答案
问题:将 StatefulWidgets 作为 ListView 的项目是否是一个好习惯
是的。
社交网络应用程序示例,您可以引用 Instagram clone with 215 Stars
https://github.com/mohak1283/Instagram-Clone
聊天屏幕包含 ListView
https://github.com/mohak1283/Instagram-Clone/blob/master/lib/ui/chat_screen.dart
聊天详情屏幕是一个 StatefulWidget https://github.com/mohak1283/Instagram-Clone/blob/master/lib/ui/chat_detail_screen.dart
关于有状态小部件的 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57426722/