1.The body might complete normally, causing 'null' to be returned, but the return type is a potentiall 报错

Try adding either a return or a throw statement at the end.
加上 return false 即可
2.关于key以及其他值必填问题 在定义参数哪里加问号即可

3.Change the return type of statusCode to String and provide a default value.

改成 widget.defaultText??'',