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