我在应用程序中显示对话框。当用户按下按钮时,我需要简单模型的调用功能。
但是显示错误
错误:在此上方找不到正确的提供者 消费者小工具
Future<void> _neverSatisfied() async {
return showDialog<void>(
context: context,
barrierDismissible: false, // user must tap button!
builder: (BuildContext context) {
return
Consumer<Model>(
builder: (context, model, _) =>
AlertDialog(
title: Text('Rewind and remember'),
content: SingleChildScrollView(
child: ListBody(
children: <Widget>[
Text('You will never be satisfied.'),
Text('You\’re like me. I’m never satisfied.'),
],
),
),
actions: <Widget>[
FlatButton(
child: Text('Regret'),
onPressed: () async {
await model.getData();
Navigator.of(context).pop();
},
),
],
),
);
},
);
}
[来自https://api.flutter.dev/flutter/material/AlertDialog-class.html]的示例
请确保我是提供者是祖先。 也许错误是因为在功能上(我从其他小部件调用)?
谢谢!