SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Flutterで始めるモバイルアプリ開発

実際にFlutterを触ってみよう~初めてのアプリ開発

Flutterで始めるモバイルアプリ開発 第2回

プロジェクトフォルダ・ファイルの構造について

 続いて、実際に作成されたプロジェクト内のフォルダ、または、ファイル構造について説明します。サンプルプロジェクトで作成されたフォルダとFlutterで利用するファイルについて記したものが図22です。

 実際の内容については、次回以降説明していくので、まずは実際に開発する際に、どこのフォルダ、もしくはどのファイルを編集していのくかについて説明します。

図22:Flutterプロジェクトで作った雛形アプリケーションのフォルダ・ファイル構造
図22:Flutterプロジェクトで作った雛形アプリケーションのフォルダ・ファイル構造

 「android」や「ios」のフォルダがありますが、こちらは、それぞれのネイティブアプリ用のプロジェクトフォルダです。こちらのフォルダ内は、通常はFlutterのアプリ開発で扱うことはないので、あまり気にする必要はありません。

 ただし、実際にできあがったアプリを公開する際や、Flutter側で設定できない項目ある場合には、それぞれのOS用プロジェクトファイルを変更します。例えば、iOS用であればXCodeでプロジェクトを開いて、変更するといった流れになります。

 Flutterアプリとして重要なフォルダとファイルには赤色で記しています。dartプログラムはlibフォルダ以下に配置します。サンプルアプリでは、「main.dart」プログラムしかありませんが、このファイル名がデフォルトしてプログラムの最初に起動する処理が記されたファイルとして見なされます。また、新しいdartプログラムを配置する場合にも、libフォルダ以下に作成します。サブフォルダは作成しても問題ありません。

 そして、次に大切なファイルが「pubspeck.yaml」ファイルです。このファイルは、Flutterアプリのプロジェクト定義を記述するファイルです。例えば、JavaScriptのプロジェクトであればnpmというツールを使ってプロジェクト管理を行うことも多いですが、その場合の「package.json」というファイルであり、Javaプロジェクトの場合の「build.gradle」のような位置付けのファイルと考えてください。使用する追加ライブラリがある場合にここで定義する他、リソースを保存するフォルダを記述し、プログラムから認識できるようにします。このファイルは、Flutterに限らず、Dart言語を使ったプロジェクトでも利用するファイルです。

まとめ

 今回は、あらかじめ用意されている雛形サンプルアプリケーションの作成から実行までの流れを確認しました。これらの内容の多くはFlutterに関することではなくAndroidアプリ開発に共通する作業なども多くありました。Flutterのようなモバイルフレームワークを使って開発する場合には、開発工程ではあまりそれぞれのOSに依存した開発ツールは意識する必要はなくなります。しかし、実際にできあがったアプリを公開する際にはどうしても、ネイティブアプリでの開発環境の知識も多少必要になるので、慣れておくとよいでしょう。

 次回は、Flutterのコードをより深く見ていくために、今回のサンプルコードの概要や基本となるクラスの役割などを紹介します。

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
Flutterで始めるモバイルアプリ開発連載記事一覧

もっと読む

この記事の著者

WINGSプロジェクト 小林 昌弘(コバヤシ マサヒロ)

WINGSプロジェクト について> 有限会社 WINGSプロジェクト が運営する、テクニカル執筆コミュニティ(代表 ...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/13143 2020/11/13 11:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー