feature: update owners by websocket
This commit is contained in:
parent
49e74feb4f
commit
116bacf428
6 changed files with 139 additions and 23 deletions
|
|
@ -1,3 +1,5 @@
|
|||
import 'dart:async';
|
||||
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:mobile_scanner/mobile_scanner.dart';
|
||||
|
|
@ -14,6 +16,7 @@ class AddViewModel extends ChangeNotifier {
|
|||
}
|
||||
|
||||
final OwnerRepository _ownerRepository;
|
||||
late final StreamSubscription sub;
|
||||
|
||||
/*
|
||||
* ====================
|
||||
|
|
@ -122,10 +125,17 @@ class AddViewModel extends ChangeNotifier {
|
|||
debugPrint("Oupsie daysie, ${result.error}");
|
||||
}
|
||||
notifyListeners();
|
||||
// _ownerRepository.liveOwners().listen((Owner owner) {
|
||||
// _owners.add(owner);
|
||||
// notifyListeners();
|
||||
// });
|
||||
sub = _ownerRepository.liveOwners.listen((Owner owner) {
|
||||
debugPrint("\n\n\n\n[5] Updated UI : $owner\n\n\n\n");
|
||||
_owners.add(owner);
|
||||
notifyListeners();
|
||||
});
|
||||
return result;
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
sub.cancel();
|
||||
super.dispose();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Reference in a new issue