beautify quality monitor

This commit is contained in:
rustdesk 2023-02-01 19:36:36 +08:00
parent 20003841d0
commit 2e53580caa

View File

@ -320,20 +320,21 @@ class QualityMonitor extends StatelessWidget {
final QualityMonitorModel qualityMonitorModel; final QualityMonitorModel qualityMonitorModel;
QualityMonitor(this.qualityMonitorModel); QualityMonitor(this.qualityMonitorModel);
Widget _row(String info, String? value) { Widget _row(String info, String? value, {Color? rightColor}) {
return Row( return Row(
children: [ children: [
Expanded( Expanded(
flex: 8, flex: 8,
child: AutoSizeText(info, child: AutoSizeText(info,
style: TextStyle(color: MyTheme.grayBg), style: TextStyle(color: MyTheme.darkGray),
textAlign: TextAlign.right, textAlign: TextAlign.right,
maxLines: 1)), maxLines: 1)),
Spacer(flex: 1), Spacer(flex: 1),
Expanded( Expanded(
flex: 8, flex: 8,
child: AutoSizeText(value ?? '', child: AutoSizeText(value ?? '',
style: TextStyle(color: MyTheme.grayBg), maxLines: 1)), style: TextStyle(color: rightColor ?? Colors.white),
maxLines: 1)),
], ],
); );
} }
@ -351,13 +352,15 @@ class QualityMonitor extends StatelessWidget {
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
_row("Speed", qualityMonitorModel.data.speed ?? ''), _row("Speed", qualityMonitorModel.data.speed ?? '-'),
_row("FPS", qualityMonitorModel.data.fps ?? ''), _row("FPS", qualityMonitorModel.data.fps ?? '-'),
_row( _row(
"Delay", "${qualityMonitorModel.data.delay ?? ''}ms"), "Delay", "${qualityMonitorModel.data.delay ?? '-'}ms",
rightColor: Colors.green),
_row("Target Bitrate", _row("Target Bitrate",
"${qualityMonitorModel.data.targetBitrate ?? ''}kb"), "${qualityMonitorModel.data.targetBitrate ?? '-'}kb"),
_row("Codec", qualityMonitorModel.data.codecFormat ?? ''), _row(
"Codec", qualityMonitorModel.data.codecFormat ?? '-'),
], ],
), ),
) )