Flutter聊天应用程序在使用流生成器或未来生成器时总是首先加载

c0vxltue  于 2023-05-08  发布在  Flutter
关注(0)|答案(2)|浏览(91)

我有一个关于如何创建最好的聊天应用程序的问题当有人打开Facebook Messenger聊天总是在那里等着你没有加载动画或指标Instagram是一样的,聊天总是在那里等着你当我试图创建一个Flutter聊天应用程序我想我应该使用流生成器和TCP连接,但它总是加载时,我打开屏幕,并使用未来的建设者和提供者通知听众时,以往任何时候都新的数据凸轮可以更好地工作?
你觉得呢

vjhs03f7

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());
            }),
xjreopfe

xjreopfe2#

我认为Facebook缓存了你手机上的最后10个帖子(例如),所以当应用程序初始化时,它会带来缓存的帖子,然后比较最后保存的帖子是否像数据库中最近的帖子一样,然后运行斯特雷姆而不改变任何东西。

相关问题