主体可能会正常完成,导致返回“null”,但返回类型“VoidCallback”可能是不可为 null 的类型

问题描述 投票:0回答:1

void deleteProduct(产品产品,int索引){ adminController.删除产品( 上下文:上下文, 产品: 产品, 成功:(){ 产品.removeAt(索引); setState(() {});//刷新页面 } ); }

it show The body might complete normally, causing 'null' to be returned, but the return type, 'VoidCallback', is a potentially non-nullable type.
Try adding either a return or a throw statement at the end.

无效删除产品( {所需的 BuildContext 上下文, 所需产品产品, 必需的 VoidCallback onSuccess()}) 异步 { 最终 userProvider = Provider.of(上下文, 听:假); //获取当前用户 尝试 { http.Response res = 等待 http.post( Uri.parse("$uri/admin/delete-product"), 标题:{ '内容类型': '应用程序/json;字符集=UTF-8', '标记':用户提供者 .user.stamp, //标识该产品数据的用户 }, body: jsonEncode({'id':product.id}), ); print("前端删除产品"); http错误处理程序( 上下文:上下文, 回复:资源, onSuccess: onSuccess, ); } 捕获 (e) { ShowSnackBar(上下文, e.toString()); 打印(e.toString()); 重新抛出; } }

here is the deleted product funtion


android flutter dart
1个回答
0
投票

添加一个

return;

在您的

//refresh page
评论之后另起一行。

这将函数从返回

null
(通过运行到末尾)更改为有效返回“无”,我们称之为
void

© www.soinside.com 2019 - 2024. All rights reserved.