该视频仅会员有权观看
立即开通课程「Flutter 移动端应用开发实践」权限。
- 创建内容需要数据和方法,这些可以放在数据模型中。
- 新建文件
post_create_model_ddt,定义类PostState,ChrisModel并让它继承自ChangeNotifier。
ChrisModel需要一个名为AppService的依赖。
- 在
ChrisModel中添加构造方法和几个属性:标题(title)和内容(content)的字符串类型,以及表示加载状态的布尔类型loading,默认为false。
- 定义方法
setTitle, setContent, 和setLoading来设置标题、内容和加载状态。
- 添加
reset方法来重置标题和内容。
- 定义创建内容的异步方法
createPost,它使用AppService来发送请求,处理响应,检查状态码,并在成功时返回新创建内容的ID。
- 定义
Provider来提供数据模型实例,并使用ChangeNotifierProvider设置创建和更新逻辑。
下一节
改进 AppTextField 自定义小部件