我正在尝试从数据库中删除我的数据,如果成功的话,请继续导航到我的主页。
下面是我的代码:
StatelessWidget 由 deleteFromDatabase 方法组成,该方法传递了一个Id(String) 和一个 a context:
Consumer<SettingsProvider>(
builder: (context, settingsProvider, child) {
final exerciseSettings = settingsProvider.findById(id);
if (exerciseSettings == null) {
return Center(
child: CircularProgressIndicator(),
);
}
return PreviewExerciseItem(
exerciseSettings: exerciseSettings,
id: id,
navigateToEdit: () =>
_navigateToEditPage(exerciseSettings, context),
deleteFromDatabase: () => _deleteFromDatabase(id, context),
navigateToCountDown: () =>
navigateToCountDownPage(exerciseSettings, context),
);
},
),
Run Code Online (Sandbox Code Playgroud)
从 StatelessWidget 调用 _deleteFromDatabase 方法并显示一个 AlertDialog 以确认删除:
void _deleteFromDatabase(String id, context) async {
await showDialog(
context: context,
builder: (context) => new AlertDialog(
title: …Run Code Online (Sandbox Code Playgroud)