- 需要验证表单数据才能发布内容,通过定义
validate方法。 - 如果数据验证失败,
is_valid为false,抛出vd_date_exception异常。 - 定义
reset方法重置表单,清空标题和内容字段,并调用model的reset方法。 - 使用
try-catch块处理异常,如发生异常显示一个snackbar提示。 - 使用
finally块无论结果如何都会执行,比如设置loading为false。 - 如果验证成功,执行数据发布流程,将loading设置成
true,创建内容后返回内容ID,并显示成功的snackbar提示。 - 最终调用
reset方法重置表单数据。 - 测试发布按钮,验证错误提示,输入标题和正文后提示发布成功,并重置表单数据和控制台输出内容ID。