blog2019/03/15【実践技術書】Flutter入門アプリプログラミングFlutterクロスプラットフォームアプリケーションをつくることができる言語「Flutter」に関する本です。タイトルの通り入門書となっており、Fluttrを使ったことが無い人向けの内容になっています。プログラミング初心者ではなく、他言語でプログラミング経験があるレベルの人が対象です。Native」と立ち位置的にはにています。使用する言語や仕組みが違いますが、どちらもクロスプラットフォームのスマホアプリをつくることができます。利用する環境インストールの方法も丁寧に書かれているので、それに従って進めれば問題ありません。Windowsとmacの手順が記載されています。SDKFlutterでの開発に必要なものが大体ここに入っています。利用するDartという言語や他もろもろです。CodeまたはXcode環境と好みによって好きなものを使えます。プラグインなどの設定方法も書かれていました。Studioがおすすめされています。FlutterSDKを導入すれば、これらのIDEを使わなくとも開発可能で、例えばテキストエディタでの開発も可能です。仮想デバイスでの確認の設定のために、AndroidStudioでの設定が必要になります。Studioブラウザ上で利用できるUIデザインツールです。簡単に画面のデザインができて、そのソースコードをコピペすれば手元の開発環境で利用できます。Flutterの特長プロジェクト内にはテストコード用のプログラムも生成されており、ユニットテストのことも意識しながら開発ができます。非同期処理もそこに含まれており、さまざまな基本的な処理をすぐに体験することができます。開発ができましたが、Flutterではそういうわけではありませんでした。Studioを利用することで、簡単にマテリアルデザインのUIが作れてコード化もできます。使い方は独特ですが、一度使ってみるとおもしろいです。サンプルで作ったもの一通りのウィジェットの解説と、グラフィック描写、複雑なUIの実装をやってから、ファイルやデータへのアクセス等を経験できます。それらが終わったら以下のサンプルアプリを作ります。RSSリーダーWEB上のサイトからRSSを受け取り、更新や内容をチェックできます。WEBでのリクエストやその返り値の処理を行います。お絵かきカメラカメラで写真を取り、そこにタップでお絵描きして、保存します。カメラへのアクセスやcanvasでの描画。複雑そうに見えますが、ソースコードはシンプルでわかりやすいです。FlutterでつくるとUIはスッキリわかりやすく、ソースコードもシンプルになると感じました。おわりにFlutterは1つのソースコードでiOSとAndroidの両方のプログラムがかけるのでとても便利です。開発はGoogleが進めているので、これからの発展にも大いに期待できます。スマホアプリ以外の分野でも利用できるようになると思います。Nativeと比較すると、使い勝手や使えるモジュールなどに差があります。必要な仕様や要件によって選ぶべきです。Native」にはExpoを利用することで開発・ビルドがとても簡単になるので、私個人的にはそちらのほうがオススメです。最初はさくっとアプリを作って慣れてきたらFlutterにも手を出して、比較してみるのがいいかなあと思います。editerマークダウン特化エディタアプリマークダウンのプレビュー・よく使う記号を入力するボタンが利用できます。野々市市コミュニティバスのっティ時刻表アプリルートとバス停を選択して時刻表が確認できます石川県野々市市に住むフリーランスエンジニア。応用情報とDBスペシャリストの資格を保有。Webシステムの構築、スマホアプリ、プログラミングメンターなどの依頼に対応できます。