import 'package:flutter/material.dart';

/// 项目图标常量，统一维护，避免 Icons.xxx 散落在业务代码中。
///
/// 渲染逻辑（大小、颜色、点击态）由调用方负责，不在此处封装。
///
/// ## 使用
/// ```dart
/// Icon(AppIcons.send)
/// Icon(AppIcons.send, size: 20, color: Colors.white)
/// IconButton(icon: Icon(AppIcons.back), onPressed: ...)
/// ```
abstract final class AppIcons {
  AppIcons._();

  // ── 底部导航 ──────────────────────────────────────────────
  static const chat = Icons.chat_bubble_outline_rounded;
  static const contact = Icons.people_outline_rounded;
  static const settings = Icons.settings_outlined;

  // ── 通用操作 ──────────────────────────────────────────────
  static const back = Icons.arrow_back_ios_new_rounded;
  static const close = Icons.close_rounded;
  static const more = Icons.more_horiz_rounded;
  static const search = Icons.search_rounded;
  static const add = Icons.add_rounded;

  // ── 聊天输入区 ────────────────────────────────────────────
  static const send = Icons.send_rounded;
  static const attach = Icons.attach_file_rounded;
  static const emoji = Icons.emoji_emotions_outlined;
  static const camera = Icons.camera_alt_outlined;
  static const voice = Icons.mic_outlined;

  // ── 用户 / 联系人 ─────────────────────────────────────────
  static const avatar = Icons.account_circle_outlined;
  static const addUser = Icons.person_add_outlined;

  // ── 状态反馈 ──────────────────────────────────────────────
  static const success = Icons.check_circle_outline_rounded;
  static const warning = Icons.warning_amber_rounded;
  static const error = Icons.error_outline_rounded;
  static const info = Icons.info_outline_rounded;
}
