2023-03-18 04:47:08 +00:00
|
|
|
|
---
|
|
|
|
|
title: flutter
|
|
|
|
|
tags: [note, info-tech, development, software, library]
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## 概要
|
|
|
|
|
- マルチプラットフォーム GUIアプリケーション フレームワーク
|
|
|
|
|
- iOS/Android,Web,Windows/Linux/Mac,組み込み
|
|
|
|
|
- Google製
|
|
|
|
|
- 使用言語はDart
|
|
|
|
|
|
|
|
|
|
## インストール
|
|
|
|
|
### Arch Linux
|
|
|
|
|
|
|
|
|
|
- [install-archlinux](note/info-tech/install-archlinux.md)の直後から,`flutter doctor`がオールグリーンになるまで
|
|
|
|
|
- 1時間ぐらいは覚悟したほうがいい
|
2023-03-20 03:07:53 +00:00
|
|
|
|
- 特にandroid-studioがクソでかいので[qemu](note/info-tech/qemu)イメージのリサイズをする羽目になった
|
2023-03-18 04:47:08 +00:00
|
|
|
|
- [参考文献](https://dev.to/nabbisen/flutter-3-on-arch-linux-shi-mefang-1m2j)
|
2023-03-20 03:07:53 +00:00
|
|
|
|
- 追記: [qemu](note/info-tech/qemu)上だとパフォーマンスがゴミすぎてまともに使えなかった X(
|
|
|
|
|
- ハードウェアアクセラレーションとか頑張ればいけるのかもしれないけど,諦めてホストのMacbookに直接入れた
|
2023-03-18 04:47:08 +00:00
|
|
|
|
|
2023-03-20 03:07:53 +00:00
|
|
|
|
#### 手順
|
2023-03-18 04:47:08 +00:00
|
|
|
|
1. 依存のインストール
|
|
|
|
|
```bash
|
|
|
|
|
pacman -S base-devel xorg-server xterm i3-wm noto-fonts git clang cmake ninja chromium
|
|
|
|
|
visudo # いい感じに設定 & リログ
|
|
|
|
|
|
|
|
|
|
git clone https://aur.archlinux.org/flutter.git
|
|
|
|
|
cd flutter
|
|
|
|
|
makepkg -sci # JDKはデフォルトを選択
|
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
|
|
git clone https://aur.archlinux.org/android-studio.git
|
|
|
|
|
cd android-studio
|
|
|
|
|
makepkg -sci
|
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
|
|
usermod -aG flutterusers user # 設定後にリログ
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
2. Android Studioの設定
|
|
|
|
|
1. 初期設定は適当に
|
|
|
|
|
2. Android StudioからFlutterプラグインをインストール&再起動
|
|
|
|
|
3. Flutterプロジェクトを作成
|
|
|
|
|
- flutter SDKのパス設定を忘れずに (`/opt/flutter`)
|
|
|
|
|
4. `Android SDK Command line tools`をインストール
|
|
|
|
|
|
|
|
|
|
3. flutter doctor
|
|
|
|
|
```bash
|
|
|
|
|
export CHROME_EXECUTABLE=chromium # 必要なら永続化する
|
|
|
|
|
git config --global --add safe.directory /opt/flutter
|
|
|
|
|
flutter doctor --android-licenses
|
|
|
|
|
flutter doctor # 完了
|
|
|
|
|
```
|
2023-03-20 03:07:53 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 感想
|
|
|
|
|
- メジャーバージョンが同じでも後方互換性は乏しい
|
|
|
|
|
- 過去のプロジェクトをビルドしようとしてもよくわからないエラーが大量に出てくる
|