スポンサーリンク

『Flutter×Firebaseで始めるモバイルアプリ開発』をWEBアプリにして写経してみる(2)Flutter on the webの設定(beta版)を行いNetlifyにデプロイ

2020年1月5日

以下の本を、Webアプリに変更して写経しています。

前回は、Windows10にFlutterをインストールして、Android実機で開発画面を表示するところまでを行いました。

今回は、まだbeta版ですが、 Flutter on the webを設定し、FlutterのWebアプリを新規作成して、WebアプリとしてNetlifyにデプロイするところまでを行いたいと思います。

ほとんど同じですが、 02.FlutterでWebアプリを作成(Flutter for Web) にも、記載させていただきました。

スポンサーリンク

『Flutter×Firebaseで始めるモバイルアプリ開発』をWEBアプリにして写経してみる 目次

  1. 『Flutter×Firebaseで始めるモバイルアプリ開発』をWEBアプリにして写経してみる(1)Windows10でFlutterをインストールしてAndroid実機で開発画面を表示
  2. 『Flutter×Firebaseで始めるモバイルアプリ開発』をWEBアプリにして写経してみる(2)Flutter on the webの設定(beta版)を行いNetlifyにデプロイ
  3. 『Flutter×Firebaseで始めるモバイルアプリ開発』をWEBアプリにして写経してみる(3)Firebaseの設定と一覧画面
  4. 『Flutter×Firebaseで始めるモバイルアプリ開発』をWEBアプリにして写経してみる(4)入力画面
  5. 『Flutter×Firebaseで始めるモバイルアプリ開発』をWEBアプリにして写経してみる(5)編集機能の実装
  6. 『Flutter×Firebaseで始めるモバイルアプリ開発』をWEBアプリにして写経してみる(6)ログイン機能

写経元サイト

Flutter Web + Netlify: Continuous Deployment The Right Way In 2 Minutes

開発環境

Panasonic CF-RZ6
Windows10 Pro (1803)
git version 2.20.1.windows.1
VisualStudioCode 1.41.1
AndroidStudio 3.5
Flutter v1.12.13+hotfix.5 を、C:/flutter/ に展開し、WindowsのPathを設定(C:\flutter\bin)
Chrome

gitのインストールについては、こちらのサイトが分かりやすいです。

今回構築した環境

Flutter v1.12.13+hotfix.5 の beta channel

ソースコードとDEMO画面

ソースコード
https://github.com/adash333/flutter_firestore_kasikari/tree/027bae5aa953aa72da781e2f9f15aaf674d87e0d

DEMO画面

Flutterをbeta channelに変更する

Flutter on the webは2020年1月時点でまだbeta版です。そのため、channelをstable から beta にする必要があります。

C:/f/ フォルダをVisualStudioCodeで開き、Ctrl+@でターミナル画面を開き、以下を入力します。

flutter channel
flutter channel beta
flutter config --enable-web

やや時間がかかります。

上記のように言われているので、一度、VisualStudioCodeを閉じて、再起動します。

その後、以下を入力します。

flutter devices

deviceとして、 “Chrome" が追加されていることが分かります。

なお、WebブラウザChromeをインストールしていない場合は、こちらからインストールする必要があります。

新規Flutterプロジェクトの作成(Webアプリを含む)

引き続き、以下を入力して、新規プロジェクトを作成します。

プロジェクト名は、アンダーバー “_"を使用するのがよいそうです。(ハイフン “-" が使用できない。)

flutter create flutter_firestore_kasikari

開発サーバを起動するために、以下を入力します。

cd flutter_firestore_kasikari
flutter run -d chrome

だいぶ時間がかかります。

題名を変更してみる

lib/main.dart を以下のように変更します。

22行目の title: のところを、

title: 'Flutter Firestore Kasikari'

に変更し、Ctrl + S で保存し、ターミナル画面で、 “r" を押すと、hot restart されて、画面が更新されます。

SH-M07(Android実機)で開発画面を出しているときは、一瞬で画面が更新されましたが、Chromeで開発画面を出している今回は、画面の更新に6秒ほどかかりました。

(変更前)

(変更後)

ターミナル画面で、”q” を教えて、一度サーバを停止しておきます。

GitHubへpush

https://github.com/ へログインして、新規リポジトリを作成します。

上記ページを参考にして、VisualStudioCodeのターミナル画面で、以下を入力してGitHubへpushします。

git init
git add .
git commit -m "first commit"
git remote add origin https://github.com/adash333/flutter_firestore_kasikari.git
git push -u origin master

その後、https://github.com/adash333/flutter_firestore_kasikari を更新すると、以下のようになっています。

Netlifyにdeploy

https://netlify.com にログインして、New site from Git をクリックして、GitHubから先ほどのリポジトリをデプロイします。

この次のページで、以下の2つをコピペしてから、Deploy site ボタンをクリックします。(参考:Flutter Web + Netlify: Continuous Deployment The Right Way In 2 Minutes)

Build command

if cd flutter; then git pull && cd..; else git clone https://github.com/flutter/flutter.git; fi && flutter/bin/flutter config \--enable-web && flutter/bin/flutter build web

Publish directory

build/web

すごく長いBuild commandですが、私にはよく理解できません。

蛇足ですが、Build commandは、以下でもいけました。(こちらのコマンドはなんとなく理解できる気がします。)

git clone -b beta https://github.com/flutter/flutter.git && flutter/bin/flutter config \--enable-web && flutter/bin/flutter build web

以下の画面で、しばらく待ちます。

無事、デプロイできました。
https://brave-nightingale-15cc9c.netlify.com/#/

この時点でのソースコード

https://github.com/adash333/flutter_firestore_kasikari/tree/027bae5aa953aa72da781e2f9f15aaf674d87e0d