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(){
//返回一个列表流
}