Initial commit: Accessible SSH Terminal

This commit is contained in:
2025-12-22 01:02:44 -06:00
commit 7a967ef759
133 changed files with 6629 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:accessible_terminal/state/terminal_provider.dart';
import 'package:accessible_terminal/ui/views/connection_view.dart';
import 'package:accessible_terminal/ui/views/terminal_view.dart';
import 'package:accessible_terminal/ui/views/tablet_screen.dart';
class TerminalScreen extends ConsumerWidget {
const TerminalScreen({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final isConnected = ref.watch(connectionStateProvider);
return LayoutBuilder(
builder: (context, constraints) {
if (constraints.maxWidth >= 600) {
// Tablet Layout
return const TabletScreen();
}
// Mobile Layout
return AnimatedSwitcher(
duration: const Duration(milliseconds: 300),
child: isConnected ? const TerminalView() : const ConnectionView(),
);
},
);
}
}