首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >颤动-在路由之间保持AppBar

颤动-在路由之间保持AppBar
EN

Stack Overflow用户
提问于 2020-01-19 07:32:10
回答 1查看 120关注 0票数 0

支持

我需要一些关于我的应用的帮助。

我有两个自定义AppBars,第一个是在用户未登录时使用的。第二个在登录后显示。

我刚刚实现了一个API调用,它返回用户数据并使用用户名更新AppBar。

如何在Navigator调用之间持久化带有用户名的AppBar?每次上下文更新时调用API的开销都很大。

目前,我的应用程序的每个页面都会返回一个带有AppBar和body属性的Scaffold

谢谢。

EN

Stack Overflow用户

回答已采纳

发布于 2020-01-19 07:40:38

您可以使用Provider来消费数据:

代码语言:javascript
运行
复制
Consumer<UserData>(
  builder: (context, userData, child) {
    return Scaffold(
      appBar: AppBar(title: Text(userData.username)),
    );
  }
)

在某些地方(像MaterialApp这样的父小部件),您必须为UserData创建提供者:

代码语言:javascript
运行
复制
Provider(
  create: (_) => UserData('the user name'),
  child: MaterialApp(...)
)

您可以浏览提供程序文档,了解哪种类型的提供程序更适合您的用例。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59805814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档