Files
trombon_ip_browser/lib/widgets/scenario_simulation_log_widget.dart
2026-05-10 02:54:27 +03:00

52 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
class ScenarioSimulationLogWidget extends StatelessWidget {
const ScenarioSimulationLogWidget({
super.key,
required this.entries,
});
final List<String> entries;
@override
Widget build(BuildContext context) {
final cs = Theme.of(context).colorScheme;
if (entries.isEmpty) {
return const SizedBox.shrink();
}
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const Divider(height: 16),
const Text(
'Лог симуляции',
style: TextStyle(fontWeight: FontWeight.w600),
),
const SizedBox(height: 4),
SizedBox(
height: 120,
child: Container(
width: double.infinity,
padding: const EdgeInsets.all(8),
decoration: BoxDecoration(
color: cs.surfaceContainerHigh,
borderRadius: BorderRadius.circular(8),
),
child: SingleChildScrollView(
child: Text(
entries.join('\n'),
style: TextStyle(
color: cs.onSurface,
fontSize: 11,
fontFamily: 'monospace',
),
),
),
),
),
],
);
}
}