Files
focusflow/lib/features/body_doubling/presentation/screens/rooms_screen.dart
Oracle Public Cloud User 50931d839d Initial scaffold: FocusFlow ADHD Task Manager Flutter app
BLoC/Cubit state management, ADHD-friendly theme (calming teal, no red),
GetIt DI, GoRouter navigation. Screens: task dashboard, focus mode,
task create/detail, streaks, time perception, settings, onboarding, auth.
Custom widgets: TaskCard, RewardPopup, StreakRing, GentleNudgeCard.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 15:53:58 +00:00

73 lines
2.4 KiB
Dart

import 'package:flutter/material.dart';
import 'package:go_router/go_router.dart';
import '../../../../core/theme/app_colors.dart';
/// Placeholder screen for the body doubling / virtual coworking rooms feature.
class RoomsScreen extends StatelessWidget {
const RoomsScreen({super.key});
@override
Widget build(BuildContext context) {
final theme = Theme.of(context);
return Scaffold(
appBar: AppBar(
leading: IconButton(
icon: const Icon(Icons.arrow_back_rounded),
onPressed: () => context.go('/'),
),
title: const Text('Body Doubling'),
),
body: Center(
child: Padding(
padding: const EdgeInsets.all(32),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Icon(Icons.groups_rounded, size: 80, color: AppColors.tertiary.withAlpha(180)),
const SizedBox(height: 24),
Text(
'Body Doubling',
style: theme.textTheme.headlineMedium?.copyWith(
fontWeight: FontWeight.w700,
),
textAlign: TextAlign.center,
),
const SizedBox(height: 8),
Text(
'Coming Soon',
style: theme.textTheme.titleLarge?.copyWith(
color: AppColors.tertiary,
fontWeight: FontWeight.w600,
),
),
const SizedBox(height: 20),
Text(
'Body doubling is a technique where having another person nearby '
'helps you stay focused. Soon you\'ll be able to join virtual '
'coworking rooms, work alongside others in real-time, and pick '
'ambient sounds like a caf\u00e9 or rain.',
style: theme.textTheme.bodyLarge,
textAlign: TextAlign.center,
),
const SizedBox(height: 28),
OutlinedButton.icon(
onPressed: () {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(
content: Text('We\'ll notify you when body doubling rooms launch!'),
),
);
},
icon: const Icon(Icons.notifications_active_outlined),
label: const Text('Notify me'),
),
],
),
),
),
);
}
}