import 'package:diplomaticquarterapp/uitl/translations_delegate_base.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 Padding( padding: const EdgeInsets.symmetric(horizontal: 16.0), child: Material( color: Color(0xFF5d6b6c).withOpacity(.6), shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(10)), child: Padding( padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 32), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( TranslationBase.of(context).scanningConditions, style: TextStyle( fontSize: 15, color: Colors.white, fontWeight: FontWeight.bold, ), ), Padding( padding: const EdgeInsets.fromLTRB(0, 10, 0, 0), child: Row( children: [ Expanded( child: Column( children: [ ScanCondition( scanConditionName: TranslationBase.of(context).lighting, isConditionSatisfied: conditions.lighting, ), ScanCondition( scanConditionName: TranslationBase.of(context).distance, isConditionSatisfied: conditions.distance, ), ScanCondition( scanConditionName: TranslationBase.of(context).centered, isConditionSatisfied: conditions.centered, ), ], ), ), Expanded( child: Column( children: [ ScanCondition( scanConditionName: TranslationBase.of(context).movement, isConditionSatisfied: conditions.movement, ), ScanCondition( scanConditionName: TranslationBase.of(context).frameRate, isConditionSatisfied: conditions.frameRate, ), ScanCondition( scanConditionName: TranslationBase.of(context).serverReady, isConditionSatisfied: conditions.serverReady, ), ], ), ), ], ), ), ], ), ), ), ); } }