This commit is contained in:
Odein
2023-11-29 15:00:21 +04:30
parent cd3b1080f5
commit a7f57688a7
22 changed files with 523 additions and 426 deletions
@@ -1,14 +1,18 @@
// ignore_for_file: deprecated_member_use, invalid_use_of_visible_for_testing_member
import 'dart:io';
import 'package:barcode_scan2/barcode_scan2.dart';
import 'package:cssd/config/colors.dart';
import 'package:cssd/providers/input.dart';
import 'package:file_picker/file_picker.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:image_picker/image_picker.dart';
import 'package:image_picker_gallery_camera/image_picker_gallery_camera.dart';
import 'package:multiselect_formfield/multiselect_formfield.dart';
import 'package:provider/provider.dart';
import '../../../config/routes.dart';
import '../../../providers/test_results.dart';
class FormCreator extends StatefulWidget {
@@ -124,8 +128,7 @@ class _FormCreatorState extends State<FormCreator> {
),
InkWell(
onTap: () async {
await Navigator.of(context)
.pushNamed(Routes.captureImageScreen);
await loadAssetsFromCamera(context);
// await captureImage(context);
},
child: Container(
@@ -589,6 +592,27 @@ class _FormCreatorState extends State<FormCreator> {
// profileProviderObject.addImage();
}
Future<void> loadAssetsFromCamera(BuildContext context) async {
var providerObject =
Provider.of<TestResultsProvider>(context, listen: false);
List<PlatformFile> _catchImages = providerObject.catchImages;
var image = await ImagePicker.platform.pickImage(
source: ImageSource.camera,
);
if (image != null) {
_catchImages.add(
PlatformFile(
path: image.path,
name: "item_image",
bytes: File(image.path).readAsBytesSync(),
size: File(image.path).lengthSync(),
),
);
providerObject.setCatchImages(_catchImages);
providerObject.setImages();
}
}
// _FormCreatorState(this.formItems);
void _handleChanged() {