2022-05-18 10:39:11 +00:00
|
|
|
part of 'server_details_screen.dart';
|
2021-04-10 03:04:23 +00:00
|
|
|
|
|
|
|
class _TextDetails extends StatelessWidget {
|
|
|
|
@override
|
2022-06-05 22:40:34 +00:00
|
|
|
Widget build(final BuildContext context) {
|
|
|
|
final details = context.watch<ServerDetailsCubit>().state;
|
2021-04-10 03:04:23 +00:00
|
|
|
|
|
|
|
if (details is ServerDetailsLoading || details is ServerDetailsInitial) {
|
|
|
|
return _TempMessage(message: 'basis.loading'.tr());
|
|
|
|
} else if (details is ServerDetailsNotReady) {
|
|
|
|
return _TempMessage(message: 'basis.no_data'.tr());
|
|
|
|
} else if (details is Loaded) {
|
2022-09-18 13:24:17 +00:00
|
|
|
return FilledCard(
|
|
|
|
child: Column(
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
children: [
|
|
|
|
Padding(
|
|
|
|
padding: const EdgeInsets.all(16.0),
|
|
|
|
child: Text(
|
2022-10-03 23:32:35 +00:00
|
|
|
'server.general_information'.tr(),
|
2022-09-18 13:24:17 +00:00
|
|
|
style: Theme.of(context).textTheme.titleMedium?.copyWith(
|
|
|
|
color: Theme.of(context).colorScheme.onSurfaceVariant,
|
|
|
|
),
|
2021-04-10 03:04:23 +00:00
|
|
|
),
|
2022-09-18 13:24:17 +00:00
|
|
|
),
|
2023-03-27 17:02:44 +00:00
|
|
|
...details.metadata.map(
|
|
|
|
(final metadata) => ListTileOnSurfaceVariant(
|
|
|
|
leadingIcon: metadata.type.icon,
|
2023-04-12 08:32:56 +00:00
|
|
|
title: metadata.trId.tr(),
|
2023-03-27 17:02:44 +00:00
|
|
|
subtitle: metadata.value,
|
|
|
|
),
|
|
|
|
),
|
2022-09-18 13:24:17 +00:00
|
|
|
],
|
|
|
|
),
|
2021-04-10 03:04:23 +00:00
|
|
|
);
|
|
|
|
} else {
|
|
|
|
throw Exception('wrong state');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class _TempMessage extends StatelessWidget {
|
|
|
|
const _TempMessage({
|
|
|
|
required this.message,
|
2022-06-05 22:40:34 +00:00
|
|
|
});
|
2021-04-10 03:04:23 +00:00
|
|
|
|
|
|
|
final String message;
|
|
|
|
@override
|
2022-06-05 22:40:34 +00:00
|
|
|
Widget build(final BuildContext context) => SizedBox(
|
|
|
|
height: MediaQuery.of(context).size.height - 100,
|
|
|
|
child: Center(
|
2023-03-27 17:02:44 +00:00
|
|
|
child: Text(
|
|
|
|
message,
|
|
|
|
style: Theme.of(context).textTheme.bodyMedium,
|
|
|
|
),
|
2022-06-05 22:40:34 +00:00
|
|
|
),
|
|
|
|
);
|
2021-04-10 03:04:23 +00:00
|
|
|
}
|
|
|
|
|
2022-02-16 07:28:29 +00:00
|
|
|
final DateFormat formatter = DateFormat('HH:mm:ss');
|