Los dos jobs de ci.yml fallaban desde julio, y no era por los secretos:
- `flutter analyze` exige que existan los assets declarados en pubspec, y
private-settings*.json están en .gitignore. El workflow los crea vacíos: para
analizar basta con que existan.
- test/file_test.dart usaba package:test y llamaba a getFileNameOfLang, que lee
del rootBundle; sin binding moría, y con binding se quedaba colgado esperando
al canal de assets. getFileNameOfLang acepta ahora un AssetBundle inyectable y
el test usa uno de mentira, lo que además permite cubrir el idioma de respaldo
y el fichero base.
- SDK de Dart a >=3.8.0, que es lo que piden los generadores actuales.
Reproducido antes y después en la misma imagen del runner
(ghcr.io/cirruslabs/flutter:3.41.9): ANALYZE_EXIT=1/TEST_EXIT=1 -> ambos en verde.