flutter_native_splashを使ってsplashページを実装する

image

Version

  • Flutter 2.5.2
  • Dart 2.14.3
  • flutter_native_splash: ^1.3.1

splashページとは

splashページとは、アプリの起動処理等を行なっている時に、表示される画面のことを言います。

LINEやTwitter、Instagram等を例に挙げると、アプリの最初の画面が起動する前にアプリアイコンが画面中央に表示されるあの画面のことを言います。

native_splashの例

パッケージのインストール

まずはアプリにflutter_native_splashのパッケージをインストールをします。パッケージのインストール先はpubspec.yamlファイルです。 flutter_native_splashのパッケージはこちらになります。

pubspec.yamlファイルのdev_dependenciesに以下のように記述します。

pubspec.yamlファイルは非常にデリケートなので記述する箇所のindent等には注意が必要です。

pubspec.yaml

dev_dependencies:
  flutter_test:
    sdk: flutter

  flutter_native_splash: ^1.3.1

dev_dependenciesの箇所に上記のように記述したら、画面上のpub getボタン、もしくはターミナルでflutter pub getを入力して実行します。

メッセージやターミナルでエラーが吐かれなければ、アプリにflutter_native_splashのインストールが完了したことになります。

splashページの準備

続いてsplashページを表示するにあたっての準備について説明していきます。

まず、splashページで表示したい画像やアイコン等を用意します。次に、splashページを導入したいプロジェクトの直下にassetes/images(名前はご自身が分かりやすいもので○)という風にフォルダーを用意します。

そして、そのimagesフォルダーの中に先ほど用意した画像.pngをドラッグ&ドロップで追加します。

フォルダー階層の例

今回の例では、splash_pageというプロジェクトの直下に配置しています。

※画像形式は.pngじゃないと上手くいかないようです(2021/11/08 現在)。

splashページのカスタマイズ

splashページの表示とカスタマイズについて説明していきます。 splashページを表示するためには、まずpubspec.yamlファイルにどの画像やアイコンをsplashページに表示したいのか等を指定する必要があります。

そのため、pubspec.yamlファイルには以下のように記述します。

pubspec.yaml

flutter_native_splash:
  image: 'assets/images/splash.png' //先ほど用意したフォルダー内の画像ファイルを指定
  color: "#00bfff"  //splashページの背景色を指定(カラーコードで指定)

color:のところでsplashページの背景色を選択します。注意として、背景色はカラーコードで選択する必要があります。

画像ファイルの指定や背景色等が記述できたら、最後にターミナルで以下のコードを実行します。

このコードを実行することでsplashページが作成されます。そのため、カラーコード等を変更した際には、再度以下のコードを実行する必要があります。

flutter pub pub run flutter_native_splash:create

これでアプリをリスタートすることによって、splashページが実装されたと思います。

最後に

いかがでしたでしょうか。意外と簡単にsplashページの実装をすることができたのではないかと思います。

splashページを実装することによって、今まで作ってきたアプリを更に本格的なものにすることができます。

今回はflutter_native_splashというパッケージについて紹介しましたが、Flutterではたくさんの面白いパッケージが存在するので、皆さんも色々と試しに触れてみると新たな発見があるかもしれません。

参考

https://yaba-blog.com/flutter-splash-screen/

お知らせ

可茂IT塾ではFlutterインターンを募集しています!

可茂IT塾ではFlutterインターンを募集しています!

可茂IT塾ではFlutterインターンを募集しています!可茂IT塾のエンジニアの判断で、一定以上のスキルをを習得した方には有給でのインターンも受け入れています。

Read More
U30可茂ITインターンハッカソン

U30可茂ITインターンハッカソン

12月28,29日開催。2日間でアプリ開発の企画から完成までを目指す!U30可茂ITインターンハッカソンを開催します。

Read More

タグ

Flutter (110)初心者向け (28)イベント (18)Google Apps Script (15)Nextjs (12)可茂IT塾 (8)Firebase (7)riverpod (6)React (6)ChatGPT (5)vscode (5)デザイン (5)新卒 (4)就活 (4)Figma (4)Dart (4)JavaScript (4)お知らせ (4)FlutterWeb (3)Prisma (3)NestJS (3)Slack (3)TypeScript (3)ワーケーション (3)インターン (3)設計 (2)線型計画法 (2)事例 (2)Git (2)Image (2)File (2)Material Design (2)画像 (2)iOS (2)アプリ開発 (2)React Hooks (2)tailwindcss (2)社会人 (2)大学生 (2)RSS (1)Google (1)Web (1)CodeRunner (1)個人開発 (1)Android (1)Unity (1)WebView (1)Twitter (1)フルリモート (1)TextScaler (1)textScaleFactor (1)学生向け (1)supabase (1)Java (1)Spring Boot (1)shell script (1)正規表現 (1)パワーポイント (1)趣味 (1)モンスターボール (1)CSS (1)SCSS (1)Cupertino (1)ListView (1)就活浪人 (1)既卒 (1)保守性 (1)iPad (1)シェアハウス (1)スクレイピング (1)PageView (1)画面遷移 (1)flutter_hooks (1)Gmail (1)GoogleWorkspace (1)ShaderMask (1)google map (1)Google Places API (1)GCPコンソール (1)Google_ML_Kit (1)Vercel (1)Google Domains (1)DeepLeaning (1)深層学習 (1)Google Colab (1)コード生成 (1)GitHub Copilot (1)オンラインオフィス (1)オブジェクト指向 (1)クラスの継承 (1)ポリモーフィズム (1)LINE (1)Bitcoin (1)bitFlyer (1)コミュニティー (1)文系エンジニア (1)Freezed (1)permission_handler (1)flutter_local_notifications (1)markdown (1)GlobalKey (1)ValueKey (1)Key (1)アイコン (1)go_router (1)debug (1)datetime_picker (1)Apple Store Connect (1)FlutterGen (1)デバッグ (1)Widget Inspector (1)検索機能 (1)Shader (1)Navigator (1)メール送信 (1)Firebase App Distribution (1)Fastlane (1)Dio (1)CustomClipper (1)ClipPath (1)カスタム認証 (1)アニメーション (1)Arduino (1)ESP32 (1)経験談 (1)フリーランス (1)mac (1)csv (1)docker (1)GithubActions (1)Dialog (1)BI (1)LifeHack (1)ショートカット (1)Chrome (1)高校生 (1)キャリア教育 (1)非同期処理 (1)生体認証 (1)BackdropFilter (1)レビュー (1)getAuth (1)Algolia (1)コンサルティング (1)Symbol (1)

お知らせ

可茂IT塾ではFlutterインターンを募集しています!

可茂IT塾ではFlutterインターンを募集しています!

可茂IT塾ではFlutterインターンを募集しています!可茂IT塾のエンジニアの判断で、一定以上のスキルをを習得した方には有給でのインターンも受け入れています。

Read More
U30可茂ITインターンハッカソン

U30可茂ITインターンハッカソン

12月28,29日開催。2日間でアプリ開発の企画から完成までを目指す!U30可茂ITインターンハッカソンを開催します。

Read More