Skip to content

Flutterに入門

   

Surface Go 2 に Flutter Web 環境をインストールしたのでメモ。

基本的には公式手順に沿って進める。

  • gitからclone
$ cd ~/workspace
$ git clone https://github.com/flutter/flutter.git -b stable
  • 環境変数PATHに追加 ユーザー環境変数の最後に追加した

  • flutter doctor実行

[√] Flutter (Channel stable, 1.20.2, on Microsoft Windows [Version 10.0.19041.450], locale ja-JP)
[X] Android toolchain - develop for Android devices
    X Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, set ANDROID_SDK_ROOT to that location.
      You may also want to add it to your PATH environment variable.

[!] Android Studio (not installed)
[!] VS Code (version 1.48.2)
    X Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[!] Connected device
    ! No devices available

この時点ではこれでOK

$ flutter channel beta
$ flutter upgrade
$ flutter config --enable-web
$ flutter devices

Web Server (web) • web-server • web-javascript • Flutter Tools
Chrome (web)     • chrome     • web-javascript • Google Chrome 84.0.4147.135
Edge (web)       • edge       • web-javascript • Microsoft Edge 81.0.416.88
  • VSCodeにFlutter拡張機能をインストール

  • doctor再実行

[√] Flutter (Channel beta, 1.21.0-9.2.pre, on Microsoft Windows [Version 10.0.19041.450], locale ja-JP)
[X] Android toolchain - develop for Android devices
    X Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, set ANDROID_SDK_ROOT to that location.
      You may also want to add it to your PATH environment variable.

[√] Chrome - develop for the web
[!] Android Studio (not installed)
[√] VS Code (version 1.48.2)
[√] Connected device (3 available)
  • アプリ作成
$ flutter create myflutterwebapp
$ cd myflutterwebapp
  • アプリ実行
$ flutter run -d chrome

Chromeが起動して、カウンターアプリが表示された。

  • アプリのビルド
$ flutter build web

build/web/にファイルが作成される。

  • ビルドしたアプリの確認 npmのhttp-serverを利用。事前にnpmのインストールはしてある前提で。
$ cd build/web/
$ npx http-server

Hit CTRL-C to stop the serverのメッセージが出たら、ブラウザで http://localhost:8080 にアクセス。flutter runで実行したときと同じカウンターアプリが表示される。

ということで、思ったより簡単に環境構築ができた。 Flutterは気になっていたけれども、Android StudioとかSDKとかセットアップするのが大変そうだったので敬遠していた。 FLutter Web(まだベータ版)の登場で、気軽に体験できるようになったのは良いと思う。