fix: styling take picture

This commit is contained in:
Dian Bayu Nugroho 2024-02-26 13:52:29 +07:00
parent 59e046bd92
commit 27ba55314b
2 changed files with 9 additions and 8 deletions

View File

@ -2,6 +2,7 @@ import 'dart:io';
import 'package:cims_apps/application/assets/path_assets.dart'; import 'package:cims_apps/application/assets/path_assets.dart';
import 'package:cims_apps/application/component/button/button_view.dart'; import 'package:cims_apps/application/component/button/button_view.dart';
import 'package:cims_apps/application/component/custom_app_bar/custom_app_bar.dart';
import 'package:cims_apps/application/component/image/image_view.dart'; import 'package:cims_apps/application/component/image/image_view.dart';
import 'package:cims_apps/application/component/take_picture_screen/take_picture_screen.dart'; import 'package:cims_apps/application/component/take_picture_screen/take_picture_screen.dart';
import 'package:cims_apps/application/theme/color_palette.dart'; import 'package:cims_apps/application/theme/color_palette.dart';
@ -94,10 +95,8 @@ class _DisplayPictureScreenState extends State<DisplayPictureScreen> {
return Consumer<SubmissionDataViewModel>( return Consumer<SubmissionDataViewModel>(
builder: (context, provider, child) { builder: (context, provider, child) {
return Scaffold( return Scaffold(
appBar: AppBar( appBar: CustomAppBar(
title: const Text('Preview'), height: SizeConfig.height * .08, title: 'Preview'),
automaticallyImplyLeading: false,
),
body: Container( body: Container(
padding: const EdgeInsets.symmetric(horizontal: 24.0), padding: const EdgeInsets.symmetric(horizontal: 24.0),
child: Column( child: Column(

View File

@ -1,5 +1,6 @@
import 'package:camera/camera.dart'; import 'package:camera/camera.dart';
import 'package:cims_apps/application/assets/path_assets.dart'; import 'package:cims_apps/application/assets/path_assets.dart';
import 'package:cims_apps/application/component/custom_app_bar/custom_app_bar.dart';
import 'package:cims_apps/application/component/image/image_view.dart'; import 'package:cims_apps/application/component/image/image_view.dart';
import 'package:cims_apps/application/component/take_picture_screen/display_picture_screen.dart'; import 'package:cims_apps/application/component/take_picture_screen/display_picture_screen.dart';
import 'package:cims_apps/core/route/route.dart'; import 'package:cims_apps/core/route/route.dart';
@ -27,7 +28,6 @@ class TakePictureScreenState extends State<TakePictureScreen> {
late String _takeContent; late String _takeContent;
Future<void> changeFlash() async { Future<void> changeFlash() async {
await _controller.setFlashMode(FlashMode.auto);
setState(() { setState(() {
isFlash = !isFlash; isFlash = !isFlash;
}); });
@ -44,6 +44,7 @@ class TakePictureScreenState extends State<TakePictureScreen> {
// Next, initialize the controller. This returns a Future. // Next, initialize the controller. This returns a Future.
_initializeControllerFuture = _controller.initialize(); _initializeControllerFuture = _controller.initialize();
_takeContent = widget.takeContent; _takeContent = widget.takeContent;
_controller.setFlashMode(isFlash ? FlashMode.torch : FlashMode.off);
} }
@override @override
@ -57,9 +58,10 @@ class TakePictureScreenState extends State<TakePictureScreen> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
// Fill this out in the next steps. // Fill this out in the next steps.
return Scaffold( return Scaffold(
appBar: AppBar( appBar: CustomAppBar(
title: const Text('Registration'), title: 'Registration',
actions: [ height: SizeConfig.height * .08,
trailing: [
IconButton( IconButton(
onPressed: () { onPressed: () {
changeFlash(); changeFlash();