Help返回类型'Future'不是'Widget',
Future deleteProduct(String productId) async {
String url = 'http://127.0.0.1:8000/api/products' + productId;
var response = await http.delete(Uri.parse(url));
return json.decode(response.body);
}
代码结构
GestureDetector(
onTap: () {
final snackBar = SnackBar(
content: const Text('Data berhasil Dihapus'));
Navigator.push( context,
MaterialPageRoute(
builder: (context) =>deleteProduct((snapshot.dataas dynamic)['data'][index]['id'].toString()).then((value) {setState(() {});
ScaffoldMessenger.of(context) .showSnackBar( snackBar);
})));
需要帮助谢谢。
错误"The return type 'Future<Null>' isn't a 'Widget', as required by the closure's context."
2条答案
按热度按时间h79rfbju1#
更改
Future
函数以包含Map<String, dynamic>
的return type
在
builder
中使用FutureBuilder
,如下所示:lsmd5eda2#
您必须在
onTap
中使用您的未来Function
,然后使用**showSnackbar
**。示例。