FigmaでFlutter向きのアプリデザインを簡単に作成する方法

image

はじめに

みなさんは個人開発などでアプリデザインを自分で行うことがあると思います。

テーマカラーを考えて、Flutterで実装しやすいようなコンポーネントを自分で1から作成するのってすごく難しいと思います。

Flutterで実装しやすいデザインとは

FlutterはマテリアルデザインというGoogleが提唱しているデザインシステムがあり、そのマテリアルデザインに準拠してデフォルトでウィジェットが用意されています。

ということは、

Flutterで実装しやすいデザイン=マテリアルデザイン

なのでマテリアルデザインでアプリデザインを作成することで、実装コストを抑えつついい感じのアプリが作れます!

どうやるのか

でもマテリアルデザインをFIgmaで作成ってデザイナーじゃないのに簡単にできるかって話ですよね…

しかし、簡単に作成できちゃう方法があります

それが material3 design kit というFigmaファイルと

material design builder というFigmaプラグインを使う方法です!

この二つを使って何ができるか簡単にいうと

任意のテーマカラーをもとにいい感じのパーツが生成されて、あとはそのパーツを好きなように配置していくだけでFlutterで作りやすい、良い感じのアプリデザインになるよっていうことです

その前に、material designはわかるけど、material design 3って何ぞやって方は↓の記事を見ていただけるとわかるかと思います。

material3とは
material3をFlutterでどう使うのか

やってみる

material3 design kit

まず、こちらのリンクを押してもらうとこんなページに行くと思います。 Get a copyを押すと、Figmaファイルが作成されます。

ファイルを開くとこんな感じの画面が表示されたと思います。左のメニューにあるPagesの下のStylesを押してみましょう

こんな感じでテーマカラーが表示されていますね。PrimaryだったりSecoundaryなどFlutterのThemeで設定ができるものです。

次に、Componentsを押してみてください

なんかたくさんあると思いますが、これがマテリアルデザインのコンポーネントです。 基本的にFlutterはこのコンポーネントをデフォルトで実装しやすいようになっています。

例えばボタンをみてみると、ElevatedButtonやOutlinedButtonなどFlutterで標準装備されているウィジェットですよね

material theme builder

今からこれらのテーマカラーを変えていこうと思います。そこで使うのがmaterial theme builderです

Stylesに行き、適当なスペースで、マウスなら右クリック、トラックパットなら二本指で押すとメニューが出てくると思います。

Plugins > Find more plugins … を押すと検索画面が出てくると思います。そこでMaterial Theme Builderを検索してもらい、Runを押すとBuilderが起動します。

ここでPrimaryやSecondaryなどを任意のカラーに変更できます。

個人的におすすめは左のdynamicです

ここでは、写真を元にテーマカラーを勝手に作ってくれます。例えば、自然をイメージしたカラーにしたいと思った時、草木の画像を使用することで緑を基調としたいい感じのテーマカラーを生成してくれます!

実装してみる

先ほど生成したコンポーネントを元に、自然日記という架空のアプリを雑に作ってみましたw

適当にコンポーネントを配置するだけで、なんかそれっぽくFlutterで実装しやすそうなデザインになったかと思います!

コンポーネントの色や形はインスタンスを外すと好きなようにカスタマイズできるので、部分的に変更したい場合は実装に支障が出ない程度にどんどん変えちゃいましょう。

終わりに

最後まで見ていただいてありがとうございます。

今回は、Flutterの技術的な記事ではなくアプリデザインに関する記事を書いてみました。正直、自分はデザインには疎いのでこういう便利な機能を使って効率的にFlutter開発に取り組んでいます。というか取り組んでいこうと思っていますw

デザインを最初に決めておくと実装がかなりスムーズにできるので、個人開発でも開発前に一度デザインをFigmaなどで作ってみると良さそうです。

お知らせ

カリキュラムなし!学びたいことだけをプロと学べる『TechCampus』の詳細情報

カリキュラムなし!学びたいことだけをプロと学べる『TechCampus』の詳細情報

カリキュラムなし!学びたいことだけをプロと学べる『TechCampus』の詳細情報!興味のある人はぜひコミュニティに参加ください!

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

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

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

Read More

タグ

Flutter (99)初心者向け (26)イベント (17)Google Apps Script (14)Nextjs (11)可茂IT塾 (8)Firebase (7)riverpod (6)React (6)ChatGPT (4)新卒 (4)就活 (4)Dart (4)JavaScript (4)FlutterWeb (3)vscode (3)Prisma (3)NestJS (3)デザイン (3)Slack (3)TypeScript (3)ワーケーション (3)インターン (3)お知らせ (3)設計 (2)線型計画法 (2)事例 (2)画像 (2)Figma (2)iOS (2)アプリ開発 (2)React Hooks (2)tailwindcss (2)社会人 (2)大学生 (2)RSS (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)Git (1)オンラインオフィス (1)LINE (1)Bitcoin (1)bitFlyer (1)コミュニティー (1)文系エンジニア (1)Freezed (1)markdown (1)GlobalKey (1)ValueKey (1)Key (1)アイコン (1)go_router (1)debug (1)Apple Store Connect (1)FlutterGen (1)デバッグ (1)Widget Inspector (1)flutter (1)Image (1)File (1)検索機能 (1)Shader (1)Navigator (1)メール送信 (1)Dio (1)CustomClipper (1)ClipPath (1)Material Design (1)カスタム認証 (1)アニメーション (1)Arduino (1)ESP32 (1)経験談 (1)フリーランス (1)mac (1)csv (1)Dialog (1)BI (1)LifeHack (1)ショートカット (1)Chrome (1)高校生 (1)キャリア教育 (1)非同期処理 (1)生体認証 (1)BackdropFilter (1)レビュー (1)getAuth (1)Algolia (1)コンサルティング (1)Symbol (1)

お知らせ

カリキュラムなし!学びたいことだけをプロと学べる『TechCampus』の詳細情報

カリキュラムなし!学びたいことだけをプロと学べる『TechCampus』の詳細情報

カリキュラムなし!学びたいことだけをプロと学べる『TechCampus』の詳細情報!興味のある人はぜひコミュニティに参加ください!

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

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

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

Read More