用户登录

打开 post_create_model.dart,在这个 PostCreateModel 里面可以添加一个表示用户选择的文件用的属性,类型是 PlatformFile? 名字是 selectedFile。再添加一个方法,名字是 setSelectedFile,一个 PlatformFile? 类型的 data 参数,在这个方法里让 selectedFile 等于 data 参数的值,然后执行一下 notifyListeners。

再修改一下 reset 这个方法,在这里可以把 selectedFile 设置成 null。

下面再定义一个上传文件用的方法,方法返回的值的类型是 Future 名字是 createFile,添加一个带名字的参数,用 required 标记一下,类型是 int 名字是 postId。

用 async 标记一下这个方法,在方法里面声明一个 response,等于 await,用一下 appService.apiHttpClient.uploadImage 这个方法,需要一个 postId,值是 postId,再设置一下 file,值是 selectedFile!

下面判断一下 response.statusCode 是不是等于 201 ,如果是的话可以 return 一个 true 。else,如果不是,就 throw 一个异常,新建一个 HttpException,信息是上传文件失败了。

定义上传文件需要的相关数据与方法《 Flutter 2:文件上传 》

统计

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

社会化网络

关于

微信订阅号

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