用户登录

先准备一个创建用户用的数据模型,在里面可以添加一个创建用户用的方法。新建一个文件,放在 lib/user/create 目录的下面,名字是 user_create_model.dart。

在文件的顶部先导入一个包,导入的是 package:http/http.dart,起个名字叫 http。

在这个文件里定义一个类,名字叫 UserCreateModel,继承一下 ChangeNotifier,在类里声明一个方法,返回的值的类型是 Future ,名字叫 createUser,方法接收两个带名字的参数,required String name,还有 required String password。使用这个方法要提供 name 还有 password,也就是要注册的用户的名字还有密码。

用 async 标记一下,方法里面声明一个 uri,用 Uri.parse 处理一下创建用户接口地址,先是 AppConfig,导入这个 AppConfig,用一下 apiBaseUrl ,然后是 /users。

声明一个 response,等于 await,执行 http.post 这个方法,地址是 uri,请求带的主体交给 body 参数,它是一个对象,里面添加一个 'name' 对应的值是 name 参数的值,再添加一个 'password' ,对应的值是 password 参数的值。

再声明一个 responseBody 表示请求得到的响应的主体,用 jsonDecode 处理一下 response.body。 下面可以判断一下 response.statusCode 是不是等于 201 ,如果不是说明有问题,可以 throw 一个 HttpException ,异常信息是responseBody 里的 message。

如果是正常的响应,可以执行一下 notifyListeners(),return 的值可以是 responseBody 里的 insertId,也就是成功创建的用户的 id。

准备创建用户模型(UserCreateModel)《 Flutter 2:创建用户 》

统计

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

社会化网络

关于

微信订阅号

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