【问题标题】:How can i change FutureBuilder to streambuilder what do i need to do here?我如何将 FutureBuilder 更改为 streambuilder 我需要在这里做什么?
【发布时间】:2020-06-02 20:35:56
【问题描述】:

使用编辑页面更新我的个人资料后,我必须刷新才能看到更改。请任何人都可以帮我将此代码更改为流构建器,或者至少告诉我该怎么做??

createProfileTopView() {
return FutureBuilder(
  future: usersReference.document(widget.userProfileId).get(),
  builder: (context, dataSnapshot) {
    if (!dataSnapshot.hasData) {
      return circularProgress();
    } else {
      User user = User.fromDocument(dataSnapshot.data);
      return Container(
        decoration: BoxDecoration(
          gradient: LinearGradient(

【问题讨论】:

    标签: android-studio flutter dart


    【解决方案1】:

    必须在服务上进行更改,它将不再返回Future,而必须是Stream。

    至于你应该使用的widget,它与FutureBuilder非常相似。

    return StreamBuilder
    (
      stream: stream ,
      initialData: initialData ,
      builder: (BuildContext context, AsyncSnapshot snapshot){
        return Container(
          child: child,
        );
      },
    );

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2021-07-14
      • 2019-08-02
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      • 2019-11-15
      • 1970-01-01
      • 2016-02-15
      相关资源
      最近更新 更多