fix(ios): épingle volume_controller 3.4.1 pour compiler sur Flutter 3.35

Premier run du workflow Build iOS : toute la chaîne passe (génération du
projet Xcode, Info.plist, CocoaPods, icônes), mais la compilation Swift
échoue sur volume_controller 3.4.4, tiré transitivement par media_kit_video :

  Cannot find type 'FlutterSceneLifeCycleDelegate' in scope
  Value of type 'any FlutterPluginRegistrar' has no member 'addSceneDelegate'

Ces API sont apparues dans Flutter 3.38. volume_controller les utilise depuis
la 3.4.2 sans relever sa contrainte `flutter:` (toujours >=3.0.0), si bien que
pub la sélectionne sur le Flutter 3.35.3 des workflows. La 3.4.1 est la
dernière version sans ces appels — vérifié en inspectant les sources iOS des
versions 3.4.0 à 3.4.4.

Le côté Android du plugin n'utilise pas ces API, ce qui explique que seul le
build iOS soit touché. Un balayage des autres plugins à code natif iOS du
projet ne remonte que screen_brightness_ios (2.1.3+), absent du graphe depuis
que media_kit_video 1.3.x ne dépend plus que de screen_brightness_android.

Ajoute par ailleurs au guide iOS la marche à suivre pour un appareil qui n'est
pas toujours sur le même réseau que l'ordinateur (SideStore, compte payant).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WoXgHivbAphDk9ArgKDg8Q
This commit is contained in:
Claude committed 2026-09-09 16:41:12 +00:00
1 parent 26bf240b76
commit 2e88a56943
2 files changed
+24

No files matched your search

+7
View File
@@ -34,6 +34,13 @@ dependencies:
media_kit: ^1.1.11
media_kit_video: ^1.2.5
media_kit_libs_video: ^1.0.5
# Épinglé : tiré par media_kit_video (^3.0.2). À partir de 3.4.2, le plugin
# iOS utilise FlutterSceneLifeCycleDelegate / addSceneDelegate, des API
# apparues dans Flutter 3.38, sans relever sa contrainte `flutter:` — pub le
# sélectionne donc et la compilation Swift échoue sur le Flutter 3.35.3 des
# workflows. 3.4.1 est la dernière version sans ces appels.
# À relâcher le jour où les workflows passeront à Flutter >= 3.38.
volume_controller: 3.4.1
# UI Components
google_fonts: ^6.2.1