Zenn
🪬

~flutter_genで出る警告解決~Synthetic package output (package:flutter_gen) is

2025/04/06に公開

Synthetic package output (package:flutter_gen) is deprecated: https://flutter.dev/to/flutter-gen-deprecation. In a future release, synthetic-package will default to false and will later be removed entirely. 解決

実行環境

[✓] 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が追加されるようになりました。

参考

https://docs.flutter.dev/release/breaking-changes/flutter-generate-i10n-source

https://blog.cutboss.work/2025/03/flutter-gen-deprecated.html

Discussion

ログインするとコメントできます