import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';

import 'package:im_app/core/ui/base/context_theme_ext.dart';

/// 会话详情页（路由传参 Demo）
///
/// 通过 go_router 的 `extra` 接收上一页传入的数据，
/// 由 [app_router.dart] 的 builder 解包后以构造参数注入，
/// 本页不感知 GoRouter 任何实现细节。
///
/// ## 正式开发
///
/// 将 [conversationId] 传给对应的 Riverpod `.family` provider 加载完整会话数据。
/// 构造参数保持不变，数据来源从 `extra` 换成 provider 即可。
class ChatDetailPage extends ConsumerWidget {
  const ChatDetailPage({
    super.key,
    required this.conversationId,
    required this.title,
  });

  final String conversationId;
  final String title;

  @override
  Widget build(BuildContext context, WidgetRef ref) {
    final s = context.styles;

    return Scaffold(
      appBar: AppBar(title: Text(title)),
      body: Center(
        child: Column(
          mainAxisSize: MainAxisSize.min,
          spacing: 8,
          children: [
            Text('会话 ID', style: s.labelMuted),
            Text(conversationId, style: s.headlineSmall),
          ],
        ),
      ),
    );
  }
}
