Android Studioで「st」と打つと、StatefulWidget/StatelessWidget の雛形を作れる
Android Studioで「st」と打つと、StatefulWidget/StatelessWidget の雛形を作れる
現在のチャンネルを確認する
1 | flutter channel |
チャンネルをmasterへ変更する
1 | flutter channel master |
別チャンネルを使う場合は、アップグレードする
1 | flutter upgrade |
Flutterで、ドロップダウンメニューを作ってみた
リストから、フォントサイズを選択できるようにする
1 | // 選択肢のフォントサイズ一覧を作成 (14〜50) |
Flutterで用意されているマテリアルアイコンを使う
コード例
1 | Row( |
Font Awesomeを使う
1 | import 'package:font_awesome_flutter/font_awesome_flutter.dart'; |
ダークテーマに対応するには、MaterialAppに、ダークテーマ用のThemeDataを設定するだけ
Android OSの設定で、ダークテーマを適用すると、自動的に切り替わる
1 | MaterialApp( |
ファイルを新規作成
android/app/proguard-rules.pro
1 | #Flutter Wrapper |
ビルド設定
android/app/build.gradle
1 | android { |
firebase_admob のサンプルコードではバナータイプが「smartBanner」になっている。
1 | BannerAd myBanner = BannerAd( |
スマートバナーの説明は、公式ページに書いてある。
スマートバナーは、
あらゆる画面サイズのデバイスで、画面をどの向きにしていても横幅いっぱいに広告を表示できる広告ユニットです。
デバイスの向きに応じて画面の横幅が検知され、そのサイズの広告ビューが作成されます
広告の高さ | 画面の高さ |
---|---|
32 dp | 400 dp 以下 |
50 dp | 400 dp 超、720 dp 以下 |
90 dp | 720 dp 超 |
画面サイズによって、表示される広告の高さが変わる仕組み。
1 | class MyApp extends StatelessWidget { |
自分が行っているFlutterアプリのリリース手順をメモ
バージョン番号を上げる
android/app/build.gradle
1 | android { |
pubspec.yaml
1 | # カウントアップ |
Gitでタグをつけておく
1 | git commit -m "修正版リリースに伴う、バージョン番号の更新" |
GitHubへコードとタグをプッシュ
1 | git push origin master |
GitHubでリリースを作る
release > Draft a new release ボタンをクリック
リリース内容を入力
内容 | 設定例 |
---|---|
Tag Version | v1.0.5 |
Release Title | v1.0.5 |
Describe | release v1.0.5 |
This is pre-release | off |
「Publish release」ボタンをクリック
Google Playで配信するAPKファイルを生成
1 | flutter build appbundle |
APKファイルの出力先
1 | build/app/outputs/bundle/app.aab |
Google Playで配信する
Google Play Console にログイン
すべてのアプリ > 対象アプリ > リリース管理 > アプリのリリース
製品版 > 管理 > リリースを作成
内容 | 設定値 |
---|---|
追加する Android App Bundle と APK | app.aab をアップロード |
このリリースの新機能 |
「保存」をクリック
「確認」をクリック
「製品版として公開を開始」をクリック
Flutterでは、アイコンの生成は下記ライブラリを使うと便利
ライブラリをインストール
pubspec.yaml
1 | dev_dependencies: |
1 | flutter packages get |
アイコン画像へのパスを指定
pubspec.yaml
1 | # |
アイコンの生成 (画像を変更したら、再度このコマンドを実行する)
1 | flutter pub run flutter_launcher_icons:main |
android/app/src/main/AndroidManifest.xml
1 | <application |
Update your browser to view this website correctly. Update my browser now