/flutter-trial

flutter webをDocker上で動かすために,お試しで作成したレポジトリです.

Primary LanguageC++

※勉強用レポジトリのため,コードの書き方が雑な可能性あり

できること

画像をインプットすると,その画像を表示してくれます.

必要なソフト

  1. Docker
  2. Docker Compose (Linuxの場合は別途インストールが必要.Windows・Macの場合はDocker Desktopに含まれている)
  3. Flutter (Dockerを使う場合は不要)
    ※1,2のセット,もしくは3のみで動作します.

初回のみに必要な作業

Dockerを使う場合

docker-compose.yamlと同じディレクトリに.envを作成し,以下のように記述してください.

PORT=8080
LC_ALL=en_US.UTF-8

また,Dockerのインストールも必要です.

Flutterを使う場合

特になし.

通常の起動方法

Dockerを使う場合

docker-compose up --build
(あらかじめDockerをインストールしておく必要があります)
→ ブラウザで以下のURLにアクセス
127.0.0.1:8080

Flutterを使う場合

cd app
server/server.sh

→ ブラウザで以下のURLにアクセス
127.0.0.1:8080

備忘録

私が初めに試したこと

flutter create app

私がコードを書いたところ

lib/main.dartのみ

もしうまくビルドできない場合

flutter clean

flutterを動作させる上で不足がないかチェック

flutter doctor

flutterのチャンネルを調べる

flutter channel

参考

公式Doc
【3.0対応】Flutter webをGithub PagesにデプロイするGithub Actions
Containerizing Flutter web apps with Docker
Flutter クロスプラットフォーム向け画像アップロード
[Flutter]コピペで使える!ボタンのデザイン16種類をまとめました
flutter_dropzone 3.0.5
【Dart】イメージライブラリを使った画像処理
How to Encode/Decode Path, File, Bytes and Base64 in Dart/Flutter
Flutter画像の表示方法と各形式の変換
IconButton class
Material Icons
When to use ‘?’, ‘!’ or ‘i’ icons in your UX
Tooltip class
heic_to_jpg 0.2.0
【Dart】【Flutter】論理演算子(AND・OR・NOT)の使い方
universal_platform
Flutter でデバイスの画面サイズを得る MediaQuery

【Flutter】Widgetをif・switch文で制御する方法
【Flutter】プログレスインジケーターの種類と全画面表示
shimmer 2.0.0
Create a shimmer loading effect
【Flutter】Shimmerを利用してUXの高いローディング処理を実現