我有一个关于如何创建最好的聊天应用程序的问题当有人打开Facebook Messenger聊天总是在那里等着你没有加载动画或指标Instagram是一样的,聊天总是在那里等着你当我试图创建一个Flutter聊天应用程序我想我应该使用流生成器和TCP连接,但它总是加载时,我打开屏幕,并使用未来的建设者和提供者通知听众时,以往任何时候都新的数据凸轮可以更好地工作?你觉得呢
vjhs03f71#
很难回答这个问题,因为没有提供代码,但如果您在加载消息之前在FutureBuilder中查找ProgressIndicator:
FutureBuilder( future: yourFutureFunction(), builder: (Buildcontext context, AsyncSnapshot snapshot) { if (snapshot.connectionState == ConnectionState.done) { return *show list of messages* } else { return const Center(child: CircularProgressIndicator()); }),
xjreopfe2#
我认为Facebook缓存了你手机上的最后10个帖子(例如),所以当应用程序初始化时,它会带来缓存的帖子,然后比较最后保存的帖子是否像数据库中最近的帖子一样,然后运行斯特雷姆而不改变任何东西。
2条答案
按热度按时间vjhs03f71#
很难回答这个问题,因为没有提供代码,但如果您在加载消息之前在FutureBuilder中查找ProgressIndicator:
xjreopfe2#
我认为Facebook缓存了你手机上的最后10个帖子(例如),所以当应用程序初始化时,它会带来缓存的帖子,然后比较最后保存的帖子是否像数据库中最近的帖子一样,然后运行斯特雷姆而不改变任何东西。