Files
localsend/app/lib/pages/debug/security_debug_page.dart
T
ReallLucky 42d8c82898
CI / format (push) Has been cancelled
CI / test (push) Has been cancelled
CI / packaging (push) Has been cancelled
A clean UI revamp (#2416)
2025-05-26 18:49:52 +02:00

49 lines
1.5 KiB
Dart

import 'package:flutter/material.dart';
import 'package:localsend_app/provider/security_provider.dart';
import 'package:localsend_app/widget/custom_basic_appbar.dart';
import 'package:localsend_app/widget/debug_entry.dart';
import 'package:localsend_app/widget/responsive_list_view.dart';
import 'package:refena_flutter/refena_flutter.dart';
class SecurityDebugPage extends StatelessWidget {
const SecurityDebugPage({super.key});
@override
Widget build(BuildContext context) {
final securityContext = context.ref.watch(securityProvider);
return Scaffold(
appBar: basicLocalSendAppbar('Security Debugging'),
body: ResponsiveListView(
padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 30),
maxWidth: 700,
children: [
Row(
children: [
FilledButton(
onPressed: () async => await context.ref.redux(securityProvider).dispatchAsync(ResetSecurityContextAction()),
child: const Text('Reset'),
),
],
),
DebugEntry(
name: 'Certificate SHA-256 (fingerprint)',
value: securityContext.certificateHash,
),
DebugEntry(
name: 'Certificate',
value: securityContext.certificate,
),
DebugEntry(
name: 'Private Key',
value: securityContext.privateKey,
),
DebugEntry(
name: 'Public Key',
value: securityContext.publicKey,
),
],
),
);
}
}