name: it0_app
description: iAgent - Server Cluster Operations Intelligent Agent
publish_to: 'none'
version: 1.0.0+1

environment:
  sdk: '>=3.3.0 <4.0.0'

dependencies:
  flutter:
    sdk: flutter
  flutter_localizations:
    sdk: flutter
  cupertino_icons: ^1.0.8

  # State Management
  flutter_riverpod: ^2.5.0
  riverpod_annotation: ^2.3.0

  # Networking
  dio: ^5.4.0
  web_socket_channel: ^2.4.0

  # Routing
  go_router: ^14.0.0

  # Local Storage
  hive: ^2.2.0
  hive_flutter: ^1.1.0
  shared_preferences: ^2.2.0
  flutter_secure_storage: ^9.0.0

  # Code Generation
  freezed_annotation: ^2.4.0
  json_annotation: ^4.8.0

  # UI
  google_fonts: ^6.2.1
  fl_chart: ^0.67.0
  gpt_markdown: ^1.1.5
  flutter_svg: ^2.0.10+1
  image_picker: ^1.1.2
  file_picker: ^8.0.0

  # Voice
  livekit_client: ^2.6.4
  record: ^6.0.0
  flutter_tts: ^4.0.0
  sherpa_onnx: ^1.12.25
  flutter_sound: ^9.16.3

  # Notifications
  flutter_local_notifications: ^18.0.1
  socket_io_client: ^3.0.2

  # File paths
  path_provider: ^2.1.0
  path: ^1.9.0

  # Terminal
  xterm: ^4.0.0

  # Utils
  intl: ^0.20.2
  logger: ^2.2.0
  uuid: ^4.3.0
  url_launcher: ^6.2.0
  permission_handler: ^11.3.0
  audio_session: ^0.2.2

  # App Update
  package_info_plus: ^8.0.0
  crypto: ^3.0.3

  # Telemetry
  device_info_plus: ^12.3.0
  equatable: ^2.0.5

dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_lints: ^3.0.0
  build_runner: ^2.4.0
  freezed: ^2.4.0
  json_serializable: ^6.7.0
  riverpod_generator: ^2.4.0
  mockito: ^5.4.0
  flutter_launcher_icons: ^0.14.3

flutter_launcher_icons:
  android: true
  ios: true
  remove_alpha_ios: true
  image_path: "assets/icons/ic_launcher.png"
  min_sdk_android: 21
  adaptive_icon_background: "#FFFFFF"
  adaptive_icon_foreground: "assets/icons/ic_launcher_foreground.png"
  web:
    generate: false
  windows:
    generate: false
  macos:
    generate: false

flutter:
  generate: true
  uses-material-design: true

  assets:
    - assets/images/
    - assets/icons/
    - assets/gtcrn_simple.onnx
