fix: rotate photo selfie

This commit is contained in:
2024-02-20 18:21:04 +07:00
parent c4c0479341
commit 2e98c1a234
4 changed files with 31 additions and 15 deletions

View File

@@ -13,6 +13,7 @@ import 'package:cims_apps/features/auth/registration/view/submission_data/submis
import 'package:cims_apps/features/auth/registration/viewmodel/submission_data_viewmodel.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'dart:math' as math;
class SubmitDataIdCard extends StatelessWidget {
const SubmitDataIdCard({Key? key}) : super(key: key);
@@ -108,14 +109,21 @@ class SubmitDataIdCard extends StatelessWidget {
SizedBox(
height: SizeConfig.height * .18,
width: SizeConfig.width * .45,
child: ClipRRect(
borderRadius: BorderRadius.circular(8),
child: Image.file(
File(e.image),
fit: BoxFit.fill,
errorBuilder: (context, error, stackTrace) {
return const Icon(Icons.image_not_supported_outlined);
},
child: Transform(
alignment: Alignment.center,
transform: e.key == 'selfie'
? Matrix4.rotationY(math.pi)
: Matrix4.rotationY(0),
child: ClipRRect(
borderRadius: BorderRadius.circular(8),
child: Image.file(
File(e.image),
fit: BoxFit.fill,
errorBuilder: (context, error, stackTrace) {
return const Icon(
Icons.image_not_supported_outlined);
},
),
),
),
),

View File

@@ -52,8 +52,8 @@ class SubmissionDataViewModel extends ChangeNotifier {
];
List<ItemSelectForm> listImg = [
ItemSelectForm('', 'ID Card', image: ''),
ItemSelectForm('', 'Selfie with ID Card', image: ''),
ItemSelectForm('ktp', 'ID Card', image: ''),
ItemSelectForm('selfie', 'Selfie with ID Card', image: ''),
];
Future<List<CameraDescription>> initCamera() async {