fix: flow on scan + owners managment

This commit is contained in:
Alzalia 2025-08-05 15:13:52 +02:00
parent 70146055df
commit 86094b5d76
10 changed files with 283 additions and 130 deletions

View file

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