在Flutter中,可以通过以下步骤在ModalBottomSheet弹出后更新原始页面的状态:
var data = '初始数据';
void updateData(String newData) {
setState(() {
data = newData;
});
}
void _showModalBottomSheet() {
showModalBottomSheet(
context: context,
builder: (BuildContext context) {
return Container(
child: Column(
children: [
Text('ModalBottomSheet内容'),
RaisedButton(
child: Text('更新数据'),
onPressed: () {
Navigator.pop(context, '更新后的数据');
},
),
],
),
);
},
).then((value) {
updateData(value);
});
}
这样,当ModalBottomSheet弹出后,点击按钮更新数据并关闭ModalBottomSheet时,原始页面的状态会被更新。
领取专属 10元无门槛券
手把手带您无忧上云