【 Flutter 】Flutter を 基礎 から 学習 ( ライブラリ ) part205 便利なパッケージ

基礎 から 学ぶ Flutter 」という書籍で  学習 したことを ブログでアウトプットしていこうと思います。今回は ライブラリ ( part205 )です。

前回

【 Flutter 】Flutter を 基礎 から 学習 ( ライブラリ ) part204 便利なパッケージ

引き続き、ライブラリについて学びます。

便利なパッケージ

intl, intl_translationパッケージ

intl,intl_translationパッケージまだつづきます。
次はARBファイルの生成です。

ARBファイルの生成

ARBファイルとはApplication Resource Bundleの略のようです。
Javaの多言語対応ではよくResource Bundleという単語を目にしたように思います。
Javaをリスペクトしているのですかね。

実装というよりはコマンドを入力していく作業がほとんどのようです。
早速入力してみました。

いつものエラー!

PS D:\flutter_projects\flutter_app> flutter pub run intl_translation:extract_to_arb --output-dir=lib/l10n/l10n.dart
Unhandled exception:
FileSystemException: Cannot open file, path = '--output-dir=lib/l10n/l10n.dart' (OS Error: 指定されたパスが見つかりません。
, errno = 3)
#0      _File.throwIfError (dart:io/file_impl.dart:635:7)
#1      _File.openSync (dart:io/file_impl.dart:479:5)
#2      _File.readAsBytesSync (dart:io/file_impl.dart:539:18)
#3      _File.readAsStringSync (dart:io/file_impl.dart:584:18)
#4      MessageExtraction.parseFile (package:intl_translation/extract_messages.dart:86:28)
#5      main (file:///D:/flutter/.pub-cache/hosted/pub.dartlang.org/intl_translation-0.17.10+1/bin/extract_to_arb.dart:98:31)
#6      _delayEntrypointInvocation. (dart:isolate-patch/isolate_patch.dart:295:32)
#7      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:192:12)
pub finished with exit code 255
PS D:\flutter_projects\flutter_app>

フォルダをs区制しておかなければいけないということでしょうか?
lib/l10n/フォルダを作成してもう一度トライしましたがエラーは解消しませんでした。

よくみると、コマンドを間違えてました!以下のコマンドが正解ですね。

flutter pub run intl_translation:extract_to_arb --output-dir=lib/l10n lib/l10n/l10n.dart

しかしエラーは解消せず!!!

最後に

このパッケージは泣く泣く断念して次にすすみます。
せっかく読み進めていたのですが・・・。

lib/l10n/l10n.dartというファイルを用意しなければいけなかったのでしょうか。
とぎれとぎれの情報なので追うことが難しいです😥

今日はここまで!