feature: update owners by websocket

This commit is contained in:
Alzalia 2025-08-08 14:23:23 +02:00
parent 49e74feb4f
commit 116bacf428
6 changed files with 139 additions and 23 deletions

View file

@ -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();
}
}