fix: flow on scan + owners managment
This commit is contained in:
parent
70146055df
commit
86094b5d76
10 changed files with 283 additions and 130 deletions
|
|
@ -1,7 +1,11 @@
|
|||
import 'package:flutter/foundation.dart';
|
||||
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';
|
||||
|
||||
class AddViewModel extends ChangeNotifier {
|
||||
AddViewModel();
|
||||
|
|
@ -15,44 +19,44 @@ 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,
|
||||
),
|
||||
];
|
||||
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,
|
||||
// ),
|
||||
// ];
|
||||
|
||||
List<Owner>? get owners => _owners;
|
||||
Owner addOwner(String firstName, String lastName, String contact) {
|
||||
|
|
@ -61,7 +65,7 @@ class AddViewModel extends ChangeNotifier {
|
|||
firstName: firstName,
|
||||
lastName: lastName,
|
||||
contact: contact,
|
||||
id: _owners!.last.id + 1,
|
||||
id: _owners.last.id + 1,
|
||||
),
|
||||
);
|
||||
notifyListeners();
|
||||
|
|
@ -79,4 +83,18 @@ class AddViewModel extends ChangeNotifier {
|
|||
_askPrice = newValue;
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
Future<Result<Book>> scanBook(BarcodeCapture barcode) async {
|
||||
return Result.ok(
|
||||
Book(
|
||||
author: "Patrick K. Dewdney",
|
||||
ean: barcode.barcodes.first.rawValue!,
|
||||
id: 56,
|
||||
priceNew: "50 EUR",
|
||||
title: "Les chiens et la charrue",
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
// Result<BookInstance> sendBook() {};
|
||||
}
|
||||
|
|
|
|||
Reference in a new issue