🪬
~flutter_genで出る警告解決~Synthetic package output (package:flutter_gen) is
https://flutter.dev/to/flutter-gen-deprecation. In a future release, synthetic-package will default to false and will later be removed entirely. 解決
Synthetic package output (package:flutter_gen) is deprecated:実行環境
[✓] Flutter (Channel stable, 3.29.0, on macOS 14.4.1 23E224
darwin-arm64, locale ja-JP)
⡯
[✓] Android toolchain - develop for Android devices (Android SDK
version 35.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.3)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2024.1)
[✓] VS Code (version 1.98.0)
解決方法
synthetic-package: falseをl10n.yamlに追加
synthetic-package: false // 追加
template-arb-file: app_ja.arb
output-class: L10n
nullable-getter: false
コマンドを実行
flutter pub get
dart run build_runner clean
dart run build_runner build
「lib/l10n」に生成ファイルが追加されます
L10nを使用していたファイルのimportを修正します。
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
↓以下に修正
import 'package:プロジェクト名/l10n/app_localizations.dart';
おわり
この警告の修正でL10nクラスを使用する時に自動でimportが追加されるようになりました。
参考
Discussion