Flutter 从数据库在后台更新小部件

Flutter 从数据库在后台更新小部件,flutter,dart,sqflite,Flutter,Dart,Sqflite,我有一个小部件(称为RecordsListWidget),它使用sqflite从数据库加载记录列表 从这个小部件(或第三个小部件)可以使用Navigator.pushNamed(context,NewRecordFormWidget.ROUTE)打开另一个小部件(称为NewRecordFormWidget) 在NewRecordFormWidget中,用户可以输入一些数据,并在数据库中保存新记录 我想在用户离开NewRecordFormWidget后,在RecordsListWidget中显示新

我有一个小部件(称为RecordsListWidget),它使用sqflite从数据库加载记录列表

从这个小部件(或第三个小部件)可以使用
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
    }
  )   
}