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