用户登录

下面我们可以给请求登录的时候要提供的数据,还有请求登录成功以后得到的数据分别去定义各自的类型。在项目下面新建一个文件,放在 lib/auth 的下面,名字是 auth.dart。

在这个文件里定义一个用 @JsonSerializable 注释的类,输入 jsli 按下 tab,可以得到之前我们定义的一个代码片断,part 文件的名字是 auth.g.dart。

类的名字叫 LoginData,请求登录的时候可以提供一个这种类型的数据。里面需要两个属性,一个 String 类型的 name,还有一个 String 类型的 password。在构造方法里面添加两个带名字的参数,都用 required 标记一下 this.name,还有一个 required this.password。类里面已经准备好了 fromJson 这个工厂方法,还有一个 toJson 方法。

下面再定义一个用 @JsonSerializable 注释的类,名字叫 Auth,用它可以表示请求登录成功以后得到的响应的数据。添加几个属性,int 类型的 id,String 类型的 name,还有 String 类型的 token。在构造方法里添加几个带名字的参数, required this.id,required this.name 还有 required this.token。这个类里已经准备好了 fromJson 工厂还有 toJson 方法。

在终端再去执行一个命令,在项目所在目录的下面,执行一下 flutter pub run build_runner build,这个命令会给我们自动生成刚才定义的那两个类里需要的方法的代码。

成功以后,你会发现在 lib/auth 的下面多了一个文件,auth.g.dart,在这个文件里有 auth.dart 里面需要用的代码。

定义用户登录相关类型(LoginData,Auth)《 Flutter 2:身份验证 》

统计

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

社会化网络

关于

微信订阅号

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