logo

该视频仅会员有权观看

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

¥
199
/ 年

服务端应用提供了一个用户登录接口,用户必须提供用户名和密码来请求。通过验证后,服务端会在响应中包含用户名和签发给用户的令牌。小部件可以声明两个属性:currentUserName(登录用户的名字,类型为stream)和currentUserToken(用户的登录令牌,类型为string)。这个令牌用于验证用户身份。

小部件可以转换成带状态的小部件,并添加用于显示currentUserName的文本。如果用户名为空,将显示“未登录”。同时可定义文字样式。

定义一个login方法,示例中用户“王二小”及其密码设置为模拟登录的凭据。请求使用HTTP POST方法,如果状态码为200,则使用setState更新currentUserNamecurrentUserToken

在应用中,用户点击登录按钮后会显示用户名,应用会请求服务端接口验证身份,成功后会显示用户名和签发令牌。这个令牌将在小部件的currentUserToken属性中使用。