Flutterサンプル

Flutterの公開サンプル集

『Flutter』で公開さているサンプル集をご紹介します。
Flutterは、歴史が浅い言語ですが、「パッケージ」と「ウィジット」の、いわゆる部品を組み合わせることでアプリを構築することが出来ます。

多くの言語が複雑なフレームワークを使って複雑なコーディングを行うのに対して、異なり、どんな「パッケージ」と「ウィジット」を組み合わせるか? つまりパズルのように必要なパーツを集めることで構築するようなイメージで開発が進みます。

効率的な開発のためのチートスキル

Flutterの開発は、ウィジェットとパッケージの組込みが主要な作業となります。 上手く利用することで、他の言語にはないような劇的な効率アップで開発ができます。

公式サイトや商用のサンプル販売サイトに、様々なテンプレートやアUIキットおよび完成品のAPPなどが安価に販売されていますので、上手に活用してください。

他言語ではありえないチートスキルとは?

商用のサンプル販売サイトには、様々なテンプレートや完成品APPがあります。

例えば、Flutter+PHP、Flutter+Laravel、Flutter+AdminLTE(Bootstrap)、Flutter+EC、Flutter+ChatGPT、業務内容では、GPS追跡のデリバリーアプリや、CRMや売上管理、販売管理、勤怠管理などが、超安価に販売されていますので、それらを上手に使うと、更なる効率アップに繋がると思います。

https://flutter.github.io/samples/#

1)Material 3  DEMO: https://flutter.github.io/samples/web/material_3_demo/ 

Flutter マテリアル ライブラリのマテリアル 3 機能を紹介します。これらの機能には、更新されたコンポーネント、タイポグラフィ、カラー システム、および標高のサポートが含まれます

2)Rich Text Editor DEMO: https://flutter.github.io/samples/web/simplistic_editor/ 

フレームワークの TextEditingDeltas API からの詳細なテキスト編集と選択の詳細を使用する方法を示す、派手なテキスト エディターのサンプルです。

3)Gallery     DEMO:  https://flutter-gallery-archive.web.app/

Flutter で実装されたマテリアル デザインとクパチーノのウィジェット、動作、ビネットのコレクション。

4)Flutter Maps Firestore  

Cloud Next ’19 のトーク「Flutter と Google マップを使用したモバイル アプリの構築」の最終成果物を示す Flutter サンプル アプリ

5)Place Tracker

google_maps_flutter プラグインを使用するサンプルの場所追跡アプリ。お気に入りの場所、行ったことのある場所、行きたい場所を記録します。これらの場所の詳細を表示し、地図上に表示し、そこへの道順を取得します。 

6)Web Dashboard

毎日のエントリを表示するダッシュボード アプリ。AdaptiveScaffold と NavigationRail をデモします。Firebase の使用方法を紹介しますが、デフォルトではモック バックエンドを使用します。

7)Form App DEMO: https://flutter.github.io/samples/web/form_app/

Forms の使用方法を示す Flutter サンプル アプリ。

8)Navigation and Routing DEMO: https://flutter.github.io/samples/web/navigation_and_routing/#/books/popular

Router API を使用して一般的なナビゲーション シナリオを処理する方法を示す Flutter サンプル アプリ。

 数千件のサンプルサイト: https://flutterawesome.com/ 

全ソースがGitHubで公開されています。

以下は参考例です。(2025/01/11時点で、2,681件の無料サンプル)

参考例1:

参考例2: #Video

1)ビデオ会議アプリ 1

2)ビデオ会議アプリ 2

参考例3: #Food

参考例4: #blog

参考例5: #Picker

参考例6: #Json

参考例7: #Instagram

ここからは、色々なキーワードで検索した結果

参考例8: #ChatGPT

参考例9: #Avatar

参考例10: #School

参考例11: #Yoga

参考例12: #Booking

参考例13: #Restaurants

参考例14: #pet

参考例15: #Hotel

参考例16: #Travel

参考例17: #Flutter Bootstrap 5

参考例18: #web_dashboard DEMO

参考例19: #Navigation and Routing

参考例20: #table widget – sorting, and custom cell rendering  Bootstrap TableによるAdmin類似

参考例21: E-Commerce

1)A Fashion eCommerce app built with Flutter

  Github :  aymanattieh77/fashion-app

2)An ecommerce app for both ios and andrid written in flutter

  Github :  sandei-travolta/estore

3)An e-commerce application built using Flutter Framework and Laravel

  Github : manusiacoding/e_commerce_app  作者: https://github.com/manusiacoding

  Github :  バックエンド: manusiacoding/backend_e_commerce_app

4)Ecommerce flutter responsive Admin Panel

   YouTube: https://www.youtube.com/watch?v=5-SuFX1a97Y

   Github :   samih93/Ecommerce-Admin-Panel

Flutter フレームワーク (フロントエンド) と Laravel フレームワーク (バックエンド) を使用して構築された e-コマース アプリケーションです。

※作品によっては、高度なECサイト等も含まれています。

しかも、1ソースでスマホアプリまで対応できるので、将来性は期待しかないです。

※サンプルを構成する「パッケージ」と「ウィジット」の組み方を参考にするだけで、様々な作品が構築できる、それがFlutterのすばらしさです。

Flutterテクニック

Flutterの開発は、言語がまだまだ新しいいので、公開されている「ウィジェット」を使うというFlutter独自の世界です。

そこで、ここでは、先に頑張っていらっしゃる諸先輩が公開されているテクニックに学んでみたいと思います。

Flutter とは? Andorid と iOS を同時に開発!?

1)【Flutter】Table Widget で表を作成する

Flutter で表を作成するには、Table Widget を使用すれば作成できます。Column Widget と Row Widget を使用すれば、表形式に配置することはできますが、Table Widget の方が簡単且つ便利です。

※ Bootstrap で表を作成することもできます。 参考情報: #Flutter Bootstrap 5

2)【Flutter】タブのページをスワイプで切り替える方法

3)【Flutter】画面下部のタブでページを切り替え可能にする方法

4)【Flutter】ListView にスクロールバーを表示させる方法

5)【Flutter】スクロール可能なリストを表示する ListView の使い方

6)【Flutter】TimePicker で時刻を入力できるようにする

7)【Flutter】カレンダーから日付を入力できるようにする方法

8)【Dart】DateTimeで日付・時刻を操作する方法 まとめ

9)【Flutter】Widget を条件分岐で出し分ける方法

10)【Flutter】AudioPlayers で音声を再生する

11)【Flutter】SafeArea で画面端の表示を整える

12)【Flutter】ダイアログの表示の仕方

13)【Flutter】ボタンの無効化と有効/無効を切り替える方法

14)【Dart】0や空白で埋めて文字数や桁数を合わせる方法

15)【Flutter】WebView で Web ページを表示する方法 参考:Flutter アプリに WebView を追加する

16)【Flutter】LinearProgressIndicator で、HP ゲージをつくってみた

17)【Flutter】独自の Widget クラスを作成する方法

18)【Flutter】グラデーションボタンを作成する方法

19)【Flutter】プログレスインジケータのデザイン変更方法

20)【Flutter】プログレスインジケータの種類と表示方法

21)【Flutter】基本的なボタン3種類とデザインの変更方法

22)【Flutter】ドロップダウン(プルダウン)メニューの作り方

23)【Dart】乱数の生成方法と3つの応用例

24)【Flutter】プロジェクトの新規作成方法

25)【Flutter】開発環境の構築方法(macOS版)

26)【Flutter】アプリの動かし方とビルドモード(Debug / Profile / Release)について

27)【Flutter】画面の向きを変更・固定する方法

28)【Flutter】ステータスバー、ナビゲーションバーを非表示にする方法

29)【Flutter】戻るボタンを非表示、無効にする方法 まとめ

30)【Dart】List の使い方(宣言、プロパティ、メソッド)

31)【Flutter】画面遷移の方法

32)【Flutter】データを渡して画面遷移する方法

33)【Flutter】画像を表示する方法

34)【Flutter】OSや機種情報の取得方法とOSごとに処理を分岐させる方法

パッケージ関連

1)【Flutter】パッケージのインストール・使用方法

Android関連

1)【Android】Android Studio のインストール方法

2)【Android】Android Studio の使い方

3)【Android Studio】メソッドなどの中身/呼び出し箇所を確認する方法

4)【Android】ボタンのデザインをカスタムする方法

5)Wear OS アプリ(スマートウォッチアプリ)の開発方法

Kotlin関連

1)【Kotlin】WebViewでアプリ内にWebページを表示する方法

2)【Kotlin】switch文のような条件分岐(when文)

3)【Kotlin】乱数の生成の仕方

Swift関連

1)【Swift入門】#01 変数と定数

2)【Swift入門】#02 基本的な型と各型の操作

3)【Swift】条件分岐 if文 の書き方 まとめ

Firebaseとは?

1)Firebase とは? 概要や機能、料金プランを紹介

Pixel Watchについて

1)Google Pixel Watch のスクリーンショット撮影方法