我在flutter中使用了以下代码,首先将数据放入页面:
Future<void> _getGoalsList() async {
final response =
await http.post(Uri.parse('http://10.0.2.2:1111/goal/getGoals/1'));
final responseData = jsonDecode(response.body);
final goalsList = responseData['getGoals'];
goalsList.forEach((goal) {
goals.add(Goals(
id: goal['id'],
goal_name: goal['goal_name'],
goal_picture: goal['goal_picture']));
});
setState(() {
_goalList = goals;
});
}
@override
void initState() {
super.initState();
_getGoalsList();
}
在这个页面中,我有一个按钮,可以转到添加新目标的页面:
FloatingActionButton.small(
onPressed: () {
Navigator.pushNamed(context, '/addGoals');
},
),
现在在我的添加目标页面中,我有一个确认按钮,它会带我回到上一页:
ElevatedButton(
onPressed: () {
_addGoalToList();
Navigator.pop(context);
},
child: Text('Confirm'),
),
现在,我希望每当用户单击确认时都调用_API,以便获取新数据
1条答案
按热度按时间gmxoilav1#
你可以添加一个布尔值来检查数据是否已经被添加到列表中。根据数据你可以传递赋值给
isUpdated
变量。在列表页面中,只需检查页面的结果。