Flutter: Stored properties cannot be marked potentially unavailable with '@available'のエラー

※当サイトは、アフィリエイト広告を利用しています

結論:Podfileの数値を14に更新後、必ずPodfile.lockを削除してからpod installする

2022/12/26 Flutter エラー・バグ日記

 

古いプロジェクトを久しぶりにXcode(バージョン14.0)でビルドしようとしたらエラーが発生。

 

 

本記事はライトな日記思考で書いているので、詳細説明はしておらず、基本、テキストのみで画像とかはあまり載せておりません。。m(_ _)m

解説記事ではないため、解決していない内容や、その時々の間違った解釈を述べてしまっている可能性が大いにありますので、何卒、ご了承ください。

 

多くの情報が見つかるが、解消できず。。

エラーメッセージを見ても見当がつかず、ググってみると、比較的多くの情報があった(ありがとうございますm(_ _)m)。

 

 

 

どうやらXcode14でビルドすると発生する問題らしく、iosフォルダにある「Podfile」冒頭の「platform :ios,」の値を'14.0'に修正すれば良いらしい(自分の場合は、そもそもこの1文が#でコメントアウトされていた)。

 

しかし、「Podfile」修正後、上記参考記事のとおり、Xcodeの「Product」→「Clean Build Folder」を実施の上、再ビルドしたところ、エラーが解消されなかった。

 

その後、「flutter clean」→「pub get」→「pod install」もやってみたが、状況は変わらず。

 

「DKImagePickerController」のバージョンが古いらしい

改めてエラー部分を見ると、自分のケースでは、「DKImagePickerController」クラス内でエラーが出ていた。

 

そのため、「DKImagePickerController」でググってみると、自分とほぼ同じケースのイシューが上がっていた。

 

 

その中で、下記コメント

 

 

によると、「DKImagePickerController」は、バージョン「4.3.4」が必要とのこと。

 

自分のケースは「4.3.2」だったので、たしかに古い。

  

Podfile.lockの削除を忘れていた。。

ただ、「image_picker」は、現時点で最新のバージョン(0.8.6)を「pubspec.yaml」に入れていたので、不思議に思う。。

 

ここで、改めて上記イシューのコメントをよく見ると、

 

まず、Podfile.lockを削除する」

 

とある。。確かに、Xcode関連のエラーでは、これが常套手段だったことを忘れていた。。

 

lockファイルを削除しなかったため、バージョンが固定され、「DKImagePickerController」が更新されなかった模様。

 

早速、「Podfile.lock」削除→「pod install」をしたところ、「DKImagePickerController」は、バージョン「4.3.4」に更新され、

 

 

無事、Xcodeのエラーも解消された。

 

最近、「Podfile.lock」を削除せず解消していたことが多かったので、すっかり忘れていた。。思い出す良い機会になった。

 

\一般的なエラー対処法をまとめた記事はこちら/

 

リリースしたアプリ(全てFlutterで開発)

 

個人アプリ開発で役立ったもの

おすすめの学習教材

超初心者向けでオススメな元Udemyの講座/

 

 \キャンペーン時を狙えば安価で網羅的な内容が学べる(日本語訳あり)/

 

\Gitの基礎について無料で学べる/

 

おすすめの学習書籍

実用的image_pickerに関してかなり助けられた/

 

Dartの基礎文法を素早くインプットできる/


Dart入門 - Dartの要点をつかむためのクイックツアー

タイトルとURLをコピーしました