用户登录

要用 Provider 给小部件提供数据或者一些方法,我们可以先定义一个类,在这个类里面准备好要提供的数据还有方法,一般这个类的名字里面都有一个 model 后缀。

假设应用的小部件会用到用户登录相关的一些数据还有方法,比如执行 login 方法可以请求登录,一般就是请求服务端的验证用户登录用的接口,成功以后会得到一些相关的数据,比如当前成功登录的用户的名字,还有给这个用户签发的令牌等等。

下面我们先去创建一个类,可以放在 lib/auth 里面,名字是 auth_model.dart。在这个文件里定义一个类,类的名字叫 AuthModel,在这个类里面可以定义应用的小部件需要的属性还有方法。

在里面先添加一个属性,类型是 bool 名字是 isLoggedIn,默认值是 false,再添加一个属性,类型是 Stirng,名字叫 name,默认值是空白的字符。这个 name 表示的就是成功登录的用户的名字。

再添加两个方法,先添加一个 login,这个方法的作用就是请求登录,这里为了演示我们可以简单的直接设置一下 isLoggedIn 还有 name 的值,执行这个 login 方法,可以把这个类里的 isLoggedIn 设置成 true,下面再把 name 设置成 wanghao。  然后在控制台上输出一行文字,请求登录!

下面再定义一个退出登录用的方法,名字叫 logout ,执行这个方法以后可以把 isLoggedIn 设置成 false,下面再把 name 设置成一个空白的字符。然后在控制台上输出一行文字,输出的是退出登录!

定义状态类(Model)《 Flutter 2:状态管理 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点