feat: manual register
This commit is contained in:
parent
cbf43f6d00
commit
19c4243273
4 changed files with 282 additions and 4 deletions
|
|
@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
|
|||
import 'package:flutter_svg/svg.dart';
|
||||
import 'package:mobile_scanner/mobile_scanner.dart';
|
||||
import 'package:seshat/ui/add_page/view_model/add_view_model.dart';
|
||||
import 'package:seshat/ui/add_page/widgets/form_popup.dart';
|
||||
import 'package:seshat/ui/add_page/widgets/owner_popup.dart';
|
||||
import 'package:seshat/ui/core/ui/navigation_bar.dart';
|
||||
|
||||
|
|
@ -22,6 +23,8 @@ class _AddPageState extends State<AddPage> {
|
|||
formats: [BarcodeFormat.ean13],
|
||||
detectionTimeoutMs: 1000,
|
||||
);
|
||||
|
||||
final theme = Theme.of(context);
|
||||
// return Consumer<TabScreen>(
|
||||
// builder: (context, screen, child) {
|
||||
return Scaffold(
|
||||
|
|
@ -85,7 +88,11 @@ class _AddPageState extends State<AddPage> {
|
|||
SvgPicture.asset('assets/scan-overlay.svg'),
|
||||
Expanded(child: SizedBox()),
|
||||
TextButton(
|
||||
onPressed: () {},
|
||||
style: ButtonStyle(
|
||||
backgroundColor: WidgetStatePropertyAll(theme.cardColor),
|
||||
),
|
||||
onPressed: () =>
|
||||
_formDialogBuilder(context, controller, widget.viewModel),
|
||||
child: Text("Enregistrer manuellement"),
|
||||
),
|
||||
],
|
||||
|
|
@ -106,6 +113,25 @@ void onBarcodeScan(
|
|||
return;
|
||||
}
|
||||
|
||||
Future<void> _formDialogBuilder(
|
||||
BuildContext context,
|
||||
MobileScannerController controller,
|
||||
AddViewModel viewModel,
|
||||
) {
|
||||
controller.stop();
|
||||
|
||||
void exitPopup(BuildContext localContext) {
|
||||
Navigator.of(localContext).pop();
|
||||
controller.start();
|
||||
}
|
||||
|
||||
return showDialog(
|
||||
context: context,
|
||||
barrierDismissible: false,
|
||||
builder: (context) => FormPopup(viewModel: viewModel, exitPopup: exitPopup),
|
||||
);
|
||||
}
|
||||
|
||||
Future<void> _ownerDialogBuilder(
|
||||
BuildContext context,
|
||||
MobileScannerController controller,
|
||||
|
|
@ -114,8 +140,8 @@ Future<void> _ownerDialogBuilder(
|
|||
controller.stop();
|
||||
|
||||
void onPressAccept(BuildContext localContext) {
|
||||
controller.start();
|
||||
Navigator.of(localContext).pop();
|
||||
controller.start();
|
||||
}
|
||||
|
||||
return showDialog(
|
||||
|
|
|
|||
Reference in a new issue