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