fix: overflow + owner managment error
This commit is contained in:
parent
86094b5d76
commit
f8f1849d9d
4 changed files with 309 additions and 281 deletions
|
|
@ -3,7 +3,6 @@ import 'package:flutter/material.dart';
|
|||
import 'package:logging/logging.dart';
|
||||
import 'package:mobile_scanner/mobile_scanner.dart';
|
||||
import 'package:seshat/domain/models/book.dart';
|
||||
import 'package:seshat/domain/models/book_instance.dart';
|
||||
import 'package:seshat/domain/models/owner.dart';
|
||||
import 'package:seshat/utils/result.dart';
|
||||
|
||||
|
|
@ -12,6 +11,12 @@ class AddViewModel extends ChangeNotifier {
|
|||
|
||||
final _log = Logger("AddViewModel");
|
||||
|
||||
/*
|
||||
* ====================
|
||||
* =====[ OWNERS ]=====
|
||||
* ====================
|
||||
*/
|
||||
|
||||
Owner? _currentOwner;
|
||||
Owner? get currentOwner => _currentOwner;
|
||||
set currentOwner(Owner? owner) {
|
||||
|
|
@ -19,55 +24,30 @@ class AddViewModel extends ChangeNotifier {
|
|||
notifyListeners();
|
||||
}
|
||||
|
||||
List<Owner> _owners = [];
|
||||
// Owner(
|
||||
// firstName: "Jean",
|
||||
// lastName: "Henri",
|
||||
// contact: "contact@gmail.com",
|
||||
// id: 1,
|
||||
// ),
|
||||
// Owner(
|
||||
// firstName: "Jeanette",
|
||||
// lastName: "Henriette",
|
||||
// contact: "contact@gmail.com",
|
||||
// id: 2,
|
||||
// ),
|
||||
// Owner(
|
||||
// firstName: "Jacques",
|
||||
// lastName: "Gerard",
|
||||
// contact: "contact@gmail.com",
|
||||
// id: 3,
|
||||
// ),
|
||||
// Owner(
|
||||
// firstName: "Jacquelines",
|
||||
// lastName: "Geraldine",
|
||||
// contact: "contact@gmail.com",
|
||||
// id: 4,
|
||||
// ),
|
||||
// Owner(
|
||||
// firstName: "Louis",
|
||||
// lastName: "Valentin",
|
||||
// contact: "contact@gmail.com",
|
||||
// id: 5,
|
||||
// ),
|
||||
// Owner(
|
||||
// firstName: "Louise",
|
||||
// lastName: "Valentine",
|
||||
// contact: "contact@gmail.com",
|
||||
// id: 6,
|
||||
// ),
|
||||
// ];
|
||||
final List<Owner> _owners = [];
|
||||
|
||||
List<Owner>? get owners => _owners;
|
||||
|
||||
Owner addOwner(String firstName, String lastName, String contact) {
|
||||
_owners!.add(
|
||||
Owner(
|
||||
firstName: firstName,
|
||||
lastName: lastName,
|
||||
contact: contact,
|
||||
id: _owners.last.id + 1,
|
||||
),
|
||||
);
|
||||
if (_owners.isEmpty) {
|
||||
_owners.add(
|
||||
Owner(
|
||||
firstName: firstName,
|
||||
lastName: lastName,
|
||||
contact: contact,
|
||||
id: 1,
|
||||
),
|
||||
);
|
||||
} else {
|
||||
_owners.add(
|
||||
Owner(
|
||||
firstName: firstName,
|
||||
lastName: lastName,
|
||||
contact: contact,
|
||||
id: _owners.last.id + 1,
|
||||
),
|
||||
);
|
||||
}
|
||||
notifyListeners();
|
||||
return Owner(
|
||||
firstName: firstName,
|
||||
|
|
@ -77,6 +57,12 @@ class AddViewModel extends ChangeNotifier {
|
|||
);
|
||||
}
|
||||
|
||||
/*
|
||||
* ===================
|
||||
* =====[ PRICE ]=====
|
||||
* ===================
|
||||
*/
|
||||
|
||||
bool _askPrice = true;
|
||||
bool get askPrice => _askPrice;
|
||||
set askPrice(bool newValue) {
|
||||
|
|
@ -84,6 +70,14 @@ class AddViewModel extends ChangeNotifier {
|
|||
notifyListeners();
|
||||
}
|
||||
|
||||
/*
|
||||
* =================================
|
||||
* =====[ BOOKS AND INSTANCES ]=====
|
||||
* =================================
|
||||
*/
|
||||
|
||||
/// Sends an api request with a [bacorde], then gets the [Book] that was
|
||||
/// either created or retrieved. Sens the [Book] back wrapped in a [Result].
|
||||
Future<Result<Book>> scanBook(BarcodeCapture barcode) async {
|
||||
return Result.ok(
|
||||
Book(
|
||||
|
|
@ -96,5 +90,8 @@ class AddViewModel extends ChangeNotifier {
|
|||
);
|
||||
}
|
||||
|
||||
// Result<BookInstance> sendBook() {};
|
||||
/// Sens an api request with
|
||||
// Result<BookInstance> newBookInstance() {
|
||||
|
||||
// };
|
||||
}
|
||||
|
|
|
|||
Reference in a new issue