K.Yシェア最近SwiftでiOS開発をしていたのですが、ふとした機会にFlutterを触る機会がありました。12のスプラッシュの挙動を確認したのでそれについて記載します。Studioでのデバッグビルド時にアイコンが表示されていなかったので、何か設定が必要なのかなと考えたからです。この記事はスプラッシュ画面のアイコンの動きを確認しているもので、スプラッシュの設定やプッシュ通知の設定を紹介しているものではありませんのでご注意ください。APIが追加され、特に何も設定しなくても、アプリ起動時に自動でランチャーアイコンが表示されるようになりました。12にアップデートするとスプラッシュ画面が重複するなどの問題が起こるので対応をする必要があります。Studioでのデバッグビルド時に、アイコンが表示されていない件です。Studio(IDE)でビルド時はアイコンが表示されていません。その他にも、設定から起動する際や、プッシュ通知から起動する時も表示はされていませんでした。設定から開く際は別にいいかなと思っていたんですが、プッシュ通知から開かれる際はアイコンが表示されされてほしいと考えていたので、今回調べるに至りました。結論から言うとGoogle開発チームのコメントによると、これは意図した動きみたいでした。プッシュ通知などで表示される場合は、アイコンのアニメーションが動いている途中にスプラッシュ画面が閉じられるようなことがあるためアイコンを空にしているようです。↑リンクのコメントには、起動中のアプリのスプラッシュ画面を表示する方法も記述してありますが、非公式みたいです。日本語でこれについて書いてくれてる人が少なかったので、アイコンが映らないことがデフォルトの動きだと知るのに苦戦してしまいました。(当然過ぎる動きなので誰も書いてないだけかもしれませんが。13だと、アイコン表示の制限が設定できるみたいなのでせっかくなのでそれについても動きを見てみました。13から新たに、windowSplashScreenBehaviorという属性が追加されました。12での挙動を解決するために実装されたようです。Rahman公式にも以下の内容が記載されています。以降では、スプラッシュ画面にアイコンを常に表示するかどうかをより細かく制御できるようになります。指定されていない限り、アイコンが表示されるもの(icon_preferred)です。SPLASH_SCREEN_STYLE_EMPTYとはスプラッシュ画面にアイコンを表示しないようにするためのフラグのようです。13の動きアプリタップ起動(左)、デバッグビルド時(右)こちらに関しては設定を行う前からきちんとアイコンが表示されていました。設定からの起動は相変わらずアイコン表示されてなかったので、icon_preferred記述後、設定から開きます。表示されるようになりました。そんな流れでプッシュ通知時の起動を見てみるとプッシュ通知あれ・・・?表示されていない。プッシュ通知時にもアイコンは表示される認識でしたが、今回は確認できませんでした。したら設定が足りていないだけかもしれないので、今後も調査しつつ何かわかったら追記していこうと思います。株式会社ウイングドアは福岡のシステム開発会社です。(2)CONTACTお問い合わせお仕事のご依頼、ご質問等お気軽にご連絡ください。現在、新型コロナウィルス対策としてリモートワークとオフィスワークのハイブリッド勤務としております。そのため、お電話でのお問合せには、対応が難しい状況です。担当者へは、メールもしくはビジネスチャットツールより、その他のお問合せは「お問い合わせフォーム」よりご連絡いただきますようお願いいたします。