该视频仅会员有权观看
立即开通课程「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 自定义小部件