先准备一个创建用户用的数据模型,在里面可以添加一个创建用户用的方法。新建一个文件,放在 lib/user/create 目录的下面,名字是 user_create_model.dart。
在文件的顶部先导入一个包,导入的是 package:http/http.dart,起个名字叫 http。
在这个文件里定义一个类,名字叫 UserCreateModel,继承一下 ChangeNotifier,在类里声明一个方法,返回的值的类型是 Future
用 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。