name: pinepods_mobile
description: Pinepods Podcast Server

version: 0.8.1+20252203

environment:
  sdk: ">=3.8.0 <4.0.0"
  flutter: ">=3.32.0"

dependencies:
  accessibility_tools: ^2.3.0
  app_links: ^6.3.0
  auto_size_text: ^3.0.0
  audio_service: ^0.18.17
  audio_session: ^0.2.2
  collection: ^1.18.0
  connectivity_plus: ^6.0.11
  crypto: ^3.0.3
  cupertino_icons: ^1.0.6
  device_info_plus: ^11.2.0
  extended_image: ^10.0.1
  file_picker: ^10.2.0
  flutter_dialogs: ^3.0.0
  flutter_downloader: ^1.11.8
  flutter_html: ^3.0.0-beta.2
  flutter_html_svg: ^3.0.0-beta.2
  flutter_html_table: ^3.0.0-beta.2
  flutter_launcher_icons: ^0.14.2
  flutter_spinkit: ^5.0.0
  html: ^0.15.0
  http: ^1.2.2
  intl: ^0.20.2
  intl_translation: ^0.20.0
  just_audio: ^0.10.4
  logging: ^1.0.2
  meta: ^1.17.0
  mp3_info: ^0.2.0
  package_info_plus: ^8.1.2
  path: ^1.8.3
  path_provider: ^2.1.4
  path_provider_platform_interface: ^2.0.4
  percent_indicator: ^4.2.5
  permission_handler: ^12.0.1
  podcast_search: ^0.7.11
  provider: ^6.0.3
  rxdart: ^0.28.0
  scrollable_positioned_list: ^0.3.7
  sembast: ^3.8.3
  share_plus: ^11.0.0
  shared_preferences: ^2.3.4
  sliver_tools: ^0.2.12
  url_launcher: ^6.3.1
  webview_flutter: ^4.9.0
  xml: ^6.5.0

  flutter:
    sdk: flutter
  flutter_localizations:
    sdk: flutter

dev_dependencies:
  mockito: ^5.4.5
  flutter_lints: ^6.0.0
  flutter_test:
    sdk: flutter

dependency_overrides:
  # Override layout grid to fix dependency issue with flutter_html_table
  flutter_layout_grid: ^2.0.5
  # Override meta to use latest version
  meta: ^1.17.0
  # Force latest versions for release prep
  analyzer: ^7.5.6
  _fe_analyzer_shared: ^85.0.0
  dart_style: ^3.1.0
  mockito: ^5.4.6
  vector_math: ^2.2.0
  characters: ^1.4.1
  flutter_svg: ^2.2.0
  material_color_utilities: ^0.13.0
  leak_tracker: ^11.0.1
  test_api: ^0.7.6
  vm_service: ^15.0.2
  # Override vector graphics to support latest xml
  vector_graphics_compiler: ^1.1.17
  vector_graphics_codec: ^1.1.13
  # Force remaining packages to latest
  leak_tracker_flutter_testing: ^3.0.10
  leak_tracker_testing: ^3.0.2
  petitparser: ^7.0.0
  xml: ^6.6.0

flutter_icons:
  image_path_android: "assets/images/favicon.png"
  image_path_ios: "assets/images/icon-192.png"
  remove_alpha_ios: true
  android: true
  ios: true

flutter:
  uses-material-design: true

  assets:
    - assets/images/favicon.png
    - assets/images/icon-192.png
    - assets/images/pinepods-logo.png
    - assets/images/1.webp
    - assets/images/2.webp
    - assets/images/3.webp
    - assets/images/4.webp
    - assets/images/5.webp
    - assets/images/6.webp
    - assets/images/7.webp
    - assets/images/8.webp
    - assets/images/9.webp

    # Certificate authorities
    - assets/ca/lets-encrypt-r3.pem
    - assets/ca/globalsign-gcc-r6-alphassl-ca-2023.pem

  fonts:
    - family: MontserratMedium
      fonts:
        - asset: assets/fonts/Montserrat-Medium.otf
    - family: MontserratRegular
      fonts:
        - asset: assets/fonts/Montserrat-Regular.otf
    - family: MontserratBold
      fonts:
        - asset: assets/fonts/Montserrat-Bold.otf
