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 Positioned( top: deviceSize.height * 0.12, left: deviceSize.width * 0.05, child: SizedBox( width: deviceSize.width * 0.9, child: Container( color: Colors.black38, child: Padding( padding: const EdgeInsets.all(15), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ const Text( "Scanning Conditions", style: TextStyle( fontSize: 15, color: Colors.amber, fontWeight: FontWeight.bold, ), ), Padding( padding: const EdgeInsets.fromLTRB(0, 10, 0, 0), child: Column( children: [ ScanCondition( scanConditionName: "Lighting", isConditionSatisfied: conditions.lighting, ), ScanCondition( scanConditionName: "Distance", isConditionSatisfied: conditions.distance, ), ScanCondition( scanConditionName: "Centered", isConditionSatisfied: conditions.centered, ), ScanCondition( scanConditionName: "Movement", isConditionSatisfied: conditions.movement, ), ScanCondition( scanConditionName: "FrameRate", isConditionSatisfied: conditions.frameRate, ), ScanCondition( scanConditionName: "Server Ready", isConditionSatisfied: conditions.serverReady, ), ], ), ), ], ), )), ), ); } }