import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart'; import 'package:flutter/material.dart'; import 'package:vital_sign_camera/vital_sign_camera.dart'; class ScanStatus extends StatelessWidget { final GetHealthStage? stage; final double? remainingTime; const ScanStatus({ Key? key, required this.stage, required this.remainingTime, }) : super(key: key); @override Widget build(BuildContext context) { return Center( child: Column( mainAxisAlignment: MainAxisAlignment.end, children: [ DefaultTextStyle( style: const TextStyle( fontSize: 14, color: Colors.white, ), child: Text( getRemainingTime(), style: const TextStyle( fontSize: 14, color: Colors.white, ), ), ), DefaultTextStyle( style: const TextStyle( fontSize: 14, color: Colors.white, ), child: Text( getScanStage(context), style: const TextStyle( fontSize: 14, color: Colors.white, ), ), ), ], ), ); } String getScanStage(context) { if (stage == GetHealthStage.waitingData) { return TranslationBase.of(context).waitingData; } else if (stage == GetHealthStage.collectingData) { return TranslationBase.of(context).collectingData; } else if (stage == GetHealthStage.analyzingData) { return TranslationBase.of(context).analyzingData; } return ''; // idle } String getRemainingTime() { return (remainingTime != null && remainingTime != double.infinity) ? remainingTime!.toStringAsFixed(0) : ""; } }