Flutter 从数据库在后台更新小部件
我有一个小部件(称为RecordsListWidget),它使用sqflite从数据库加载记录列表 从这个小部件(或第三个小部件)可以使用Flutter 从数据库在后台更新小部件,flutter,dart,sqflite,Flutter,Dart,Sqflite,我有一个小部件(称为RecordsListWidget),它使用sqflite从数据库加载记录列表 从这个小部件(或第三个小部件)可以使用Navigator.pushNamed(context,NewRecordFormWidget.ROUTE)打开另一个小部件(称为NewRecordFormWidget) 在NewRecordFormWidget中,用户可以输入一些数据,并在数据库中保存新记录 我想在用户离开NewRecordFormWidget后,在RecordsListWidget中显示新
Navigator.pushNamed(context,NewRecordFormWidget.ROUTE)打开另一个小部件(称为NewRecordFormWidget)代码>
在NewRecordFormWidget中,用户可以输入一些数据,并在数据库中保存新记录
我想在用户离开NewRecordFormWidget后,在RecordsListWidget中显示新记录。最好的方法是什么
我希望继续使用sqflite,如果可能的话,不要迁移到另一个库。当您从NewRecordFormWidget返回到RecordsListWidget时,您可以返回一个布尔值,以检查UI是否要更新
例如(松散代码)-
class ClassOne {
Button(
onPressed () async {
var res = await Navigator.push(ClassTwo);
if(res)
//run query on database again and update UI
else
//do nothing
}
)
}
class ClassTwo {
Button(
onPressed () {
Navigator.pop(context, true); //send true for updating the UI, or false for not updating
}
)
}