import 'package:diplomaticquarterapp/theme/colors.dart'; import 'package:flutter/material.dart'; import 'package:vital_sign_camera/vital_sign_camera.dart'; import 'scan_condition.dart'; class ScanConditionChecklist extends StatelessWidget { final ScanConditions conditions; // ScanCondition const ScanConditionChecklist({ Key? key, required this.deviceSize, required this.conditions, // ScanCondition }) : super(key: key); final Size deviceSize; @override Widget build(BuildContext context) { return SizedBox( height: deviceSize.width*0.35, child: Material( color:Colors.white, child: Padding( padding: const EdgeInsets.all(8.0), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ const Text( "Scanning Conditions", style: TextStyle( fontSize: 15, color: CustomColors.accentColor, fontWeight: FontWeight.bold, ), ), Padding( padding: const EdgeInsets.fromLTRB(0, 10, 0, 0), child: Row( children: [ Expanded( child: Column( children: [ ScanCondition( scanConditionName: "Lighting", isConditionSatisfied: conditions.lighting, ), ScanCondition( scanConditionName: "Distance", isConditionSatisfied: conditions.distance, ), ScanCondition( scanConditionName: "Centered", isConditionSatisfied: conditions.centered, ), ], ), ), Expanded( child: Column( children: [ ScanCondition( scanConditionName: "Movement", isConditionSatisfied: conditions.movement, ), ScanCondition( scanConditionName: "FrameRate", isConditionSatisfied: conditions.frameRate, ), ScanCondition( scanConditionName: "Server Ready", isConditionSatisfied: conditions.serverReady, ), ], ), ), ], ), ), ], ), ), ), ); } }