Flutter 如何为颤振中的变量指定流的值?

Flutter 如何为颤振中的变量指定流的值?,flutter,dart,flutter-provider,Flutter,Dart,Flutter Provider,在我的应用程序中,我有一个带有流和列表的ChangeNotifierProvider 我正在尝试将PersonalOrderedShift()流的值分配给\u PersonalShift。 我已经尝试了setshift()函数,但是当我在小部件中使用列表时,我需要每次调用setshift,否则我会得到一个空列表 让_personalshift始终等于流的值的最佳方法是什么 class PersonalShifts with ChangeNotifier { List<Share

在我的应用程序中,我有一个带有
流和
列表的
ChangeNotifierProvider

我正在尝试将
PersonalOrderedShift()
流的值分配给
\u PersonalShift
。 我已经尝试了
setshift()
函数,但是当我在小部件中使用列表时,我需要每次调用setshift,否则我会得到一个空列表

让_personalshift始终等于流的值的最佳方法是什么

class PersonalShifts with ChangeNotifier {
  

  List<SharedShift> _personalShifts = [];

  List<SharedShift> get personalShifts {
    return [..._personalShifts];
  }

void setShifts() {
    personalOrderedShifts().listen((event) {
      _personalShifts = event;

      notifyListeners();
    });
  }

  Stream<List<SharedShift>> personalOrderedShifts() {

// return a Stream of List<SharedShift>

}
使用ChangeNotifier设置个人班次{
列表_personalShifts=[];
列出你的班次{
返回[…_];
}
void setShifts(){
PersonalOrderedShift().listen((事件){
_个人转变=事件;
notifyListeners();
});
}
流PersonalOrderedShift(){
//返回一个列表流
}