aitube2 / lib /widgets /maintenance_screen.dart
jbilcke-hf's picture
jbilcke-hf HF Staff
fix the name
d1c1604
// lib/widgets/maintenance_screen.dart
import 'package:flutter/material.dart';
import 'package:aitube2/theme/colors.dart';
class MaintenanceScreen extends StatelessWidget {
final Exception? error;
const MaintenanceScreen({super.key, this.error});
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.black87,
body: Center(
child: Container(
padding: const EdgeInsets.all(24),
constraints: const BoxConstraints(maxWidth: 500),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const Icon(
Icons.construction_rounded,
size: 80,
color: Colors.grey,
),
const SizedBox(height: 24),
const Text(
'#aitube2 is currently in maintenance',
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.grey,
fontSize: 24,
fontWeight: FontWeight.bold,
),
),
const SizedBox(height: 16),
const Text(
'Please follow @flngr on X for news',
textAlign: TextAlign.center,
style: TextStyle(
color: Colors.grey,
fontSize: 16,
),
),
if (error != null) ...[
const SizedBox(height: 24),
Container(
padding: const EdgeInsets.all(16),
decoration: BoxDecoration(
color: Colors.grey.withOpacity(0.1),
borderRadius: BorderRadius.circular(8),
),
child: Text(
'Error: $error',
style: const TextStyle(
color: Colors.grey,
fontSize: 14,
),
),
),
],
],
),
),
),
);
}
}