logo

该视频仅会员有权观看

立即开通课程「Flutter 移动端应用开发实践」权限。

¥
199
/ 年

在小部件里使用来自 Provider 提供的数据与方法(Consumer)

  • 在Flutter中,除了Provider.of方法,还可以使用Consumer widget来使用由Provider提供的数据。
  • Consumer的类型设置为所需提供数据的类型。
  • 示例使用AllModel类型,Consumer使用builder方法生成widgets。
  • Builder有三个参数:context, state(即Provider提供的数据)和child。
  • 通过将条件语句放入Consumer的builder,可以根据AllModelisLoggedin值来显示不同内容(如用户名或"未登录")。
  • 操作用户登录状态可以更新界面显示,如登出操作会将用户界面更新为显示"未登录"状态,而登录操作则显示用户名。