よく寝てよく遊びよくサボる

趣味のAndroidアプリ開発の話や、その他諸々の情報について掲載していきます。自らの備忘の面が強いので情報の正確性は保証できませんが、誰かの役に立てば是幸い。(リンクはご自由に!)

Androidアプリ開発

flutterのテーマカラー

flutterではテーマカラー(primarySwatch)は、あらかじめ定められた10種類の中から選ぶのが基本らしい。 api.flutter.dev で、それ以外のテーマカラーを使いたい場合は、自分で定義してあげればよい模様。 backport.net

flutterで数値の表示フォーマットを調整

日付を表示するときに、2021年09月02日と表示したく、 こちらのページを参考にさせていただきました。 zenn.dev

flutterで横幅いっぱいに表示する

Containerで 幅指定をdouble.infinityにしてあげればOK Container( child: Text("例えばのテキスト"), width: double.infinity,)

file_pickerでのエラー(2021/8/28時点)

build.gradleのバージョンに制限がある模様。 以下じゃないと使えないっぽい。 3.3.3 3.4.3 3.5.4 3.6.4 4.0.1 github.com

改めて簡単な画面更新を検討

○データベースからテーブルを取得してリスト表示する○他の画面でデータを更新してリスト画面に戻ってきた時には、リストを最新化するということを、元々は、FutureBuilderとStreamBuilderを組み合わせてなんとか実現していたのですが、もう少し簡単に出来そ…

そうだったListView

少し開発から離れているうちに前回苦戦したことを忘れていた。。 ListViewは無制限の高さ領域を必要としているので、Columnとかで縦サイズを制限して使いたい場合には一工夫必要なのでした。 rayt-log.com blog.dalt.me

google_mobile_adsへの変更

flutterでのadmob利用がgoogle_mobile_adsを利用するように変わったので、遅ればせながら対応を開始。 途中色々エラーが出ましたが、こちらのサイトを参考にさせていただいて解消できました。 zw-kakeru.com 世の中はオリンピックの終盤戦ですね。 かくいう…

macをBig Surへ更新したらFlutterが動かなくなった

Big Sur × カスペルスキーインターネットセキュリティ × Flutterの組み合わせが駄目っぽい。 ここの記事に出ているように、Bad state: Future already completedが出力されて、エミュレーターが起動しないし、flutter doctorとかもエラーになるし、何もでき…

flutterのfile_pickerが落ちる件(Android)

flutterでファイル読み込みをする必要が生じたので、読み込み対象のファイルを選択するためのfile_pickerを実装。 基本的には、公式記載のとおりインストールしていくだけ。 pub.dev ただ、Readmeに書いてあるNoteの対応方法が分からず大苦戦。 >Note: If yo…

flutterのアプリ上でURLリンク

flutterのテキストで、URLへのリンクを飛ばしたい。 または、メーラーを起動したい。 こんな時は、url_launcherを使えばOK。 pub.dev メーラーを起動したい時は、URLを記載するところにメールアドレスを記載して、 「mailto:」を先頭に付ければOK _launchMai…

flutterアプリのバージョン管理

flutterでアプリのバージョン管理をする方法がよく分かっていないものの、多分下記の組み合わせでうまくいきそうなので、備忘でメモ。(登録は、まだ試してすらいなけど) バージョンの登録はここが参考になりそう。 backport.net バージョンを呼び出す時は…

Textをタップした時のイベントを設定する(flutter)

flutterの公式ドキュメントが充実しているので、やりたいこととWighetの対応をひたすらメモしていく方針にしようかな。 ○Textとか、様々なWighetに対してonTapを設定したい場合 ⇨GestureDetectorを利用すればOK ・対象のWighetをGestureDetectorで囲んで、on…

fluttertoastが表示されない

Flutterでtoastのメッセージを表示したかったので、fluttertoastをインストール。 Webで調べた例では、msg:を記載すればうまくいきそうだったので、やってみたら何も表示されず・・・。 改めて公式のサンプルのとおりbackgroundColor:とtextColor:なんかを指…

flutter利用時にLogcatが反応しない

いつからかは分からないけど、Android StudioのLogcatがうまく表示されできないのでどうしようかと思っていました。 具体的には、Logcatに「Please configure Android SDK」とだけ表示された状態となり、リンクになっているconfigureをクリックしても何も表…

flutterのDrawerで他の画面へ遷移する

flutterのDrawer(アプリ画面の左上から開くナビゲーションバー)で画面を切り替えようとして、色々なページを検索して作成していたら、変なところでつまづいたのでメモ。 あちこちのサイトを参考に作成したプログラム↓ return Scaffold( appBar: AppBar( ti…

flutterの初期表示画面でデータを読み込む

flutterでアプリを作成していてつまづいたのが、アプリを開いた最初の画面で、データベースに登録したデータを読み込んで表示すること。 Streamを使えばよいということまでは早期に分かったのですが、Streamを導入しても最初の画面を開くと同時に表示する方…

floatingActionButtonの位置を変更する

Admobの広告バナー を下部に表示するようにしたら、flutter初期状態で表示されるfloatingActionButtonのボタンが広告と重なってしまったので、ちょっと位置を変更(上に移動)する。 ⇨Scaffoldの中でfloatingActionButton:を指定するときに、 Containerで包…

flutterでfirebase_admob

毎回忘れるので、備忘的に。 2020年3月29日断面。 flutterでfirebase_admobを利用するには次の処理が必要。(Android向け) ※fireabase側(Webサイトでプロジェクトを追加したりする)の設定・登録は終わっている前提。 ※以下の記載で、「#元からある…

Could not find play-services-basement.aar

今回のエラーはこちらです。 Could not find play-services-basement.aar ググってみたら、先人のお知恵がありました。 細かいところは把握できませんでしたが、 build.gradleの中の repositories { jcenter() google() } の順番を入れ替えて、 repositories…

ウィジェットのテキストサイズ変更

普通のTextViewで文字サイズを変更したいときは、大抵setTextSize (float size)を使います。 でも、ウィジェットのRemoteViewsではsetTextSizeが使えないので、代わりにsetTextViewTextSize(int viewId, int units, float size) を使う必要があるようです。 …

Android Studioの起動時エラー

AndroidStudioの起動時に次のようなエラーが出て、開発機が認識されない状態が発生しました。 Unable to establish a connection to adb. Check the Event Log for possible issues.This can happen if you have an incompatible version of adb running alr…

ライブラリのバージョン不整合

ライブラリのバージョンを更新していたら、 implementation 'com.android.support:appcompat-v7:27.1.1' のところで、次のようなエラー(ワーニング?)が出ました。 All com.android.support libraries must use the exact same version specification (mix…

Android Studio 3.1.1および3.1.2への更新

しばらくAndroid Studioの更新をサボっていたら、4月はバージョン3.1.1と3.1.2の二つ更新があったようで、一遍に更新する羽目になりました。 今回の更新では、次のGradle Sync Issues(エラー)が出ました。 ・Configuration 'androidTestCompile' is obsol…