打开 post_create_model.dart,在这个 PostCreateModel 里面可以添加一个表示用户选择的文件用的属性,类型是 PlatformFile? 名字是 selectedFile。再添加一个方法,名字是 setSelectedFile,一个 PlatformFile? 类型的 data 参数,在这个方法里让 selectedFile 等于 data 参数的值,然后执行一下 notifyListeners。
再修改一下 reset 这个方法,在这里可以把 selectedFile 设置成 null。
下面再定义一个上传文件用的方法,方法返回的值的类型是 Future
用 async 标记一下这个方法,在方法里面声明一个 response,等于 await,用一下 appService.apiHttpClient.uploadImage 这个方法,需要一个 postId,值是 postId,再设置一下 file,值是 selectedFile!
下面判断一下 response.statusCode 是不是等于 201 ,如果是的话可以 return 一个 true 。else,如果不是,就 throw 一个异常,新建一个 HttpException,信息是上传文件失败了。