import 'package:flutter/widgets.dart'; import 'package:mobile_scanner/mobile_scanner.dart'; import 'package:seshat/domain/models/book_instance.dart'; class SellViewModel extends ChangeNotifier { SellViewModel(); bool _showScan = false; bool get showScan => _showScan; set showScan(bool newValue) { _showScan = newValue; notifyListeners(); } final List _scannedBooks = []; get scannedBooks => _scannedBooks; void scanBook(BarcodeCapture barcode) { final addedBook = BookInstance( balId: 5, bookId: 5, id: _scannedBooks.length, ownerId: 5, price: 5, available: true, ); _scannedBooks.add(addedBook); notifyListeners(); } void sendSell() { _scannedBooks.clear(); notifyListeners(); } void deleteBook(int id) { _scannedBooks.removeWhere((book) => book.id == id); notifyListeners(); } }