Flutter– category –
-
Flutter
Flutter 雑学 「TEST」フォルダーって何のため
何気に存在している「TEST」フォルダー 画像を見ると: lib フォルダにメインのアプリコードtest フォルダに widget_test.dart 普段は気にしたことがないのですが、調べてみました。 test フォルダ - アプリの自動テスト用! この test フォルダは、アプリが... -
Flutter
Flutter 雑学「late」 後で必ず入れるから待ってて!
変数を宣言するとき、最初は値がないけど、後で必ず入れるというときに使います。 class UserProfile { String name; // ❌ エラー! 初期値がない! UserProfile() { // 後でAPIから取得する予定... } } Dartは「初期値がないとダメ!」と怒ります 解決策1: ... -
Flutter
pubspec.yaml の3つのエリアの違い
pubspec.yaml はアプリの設定ファイルです。3つのエリアは、それぞれ役割が違います!実は下記のそれぞれのエリアの使い方、区別がずっとわからず使っていました。 dependencies: dev_dependencies: flutter: dependencies: - アプリ本体で使うもの 「アプ... -
Flutter
required – 「これ必須です!」を明示する
関数やWidgetを作るとき、「この引数は絶対に必要!」と指定できます。 普通の書き方: // どれも省略可能 void showMessage(String title, String message, String buttonText) { print('$title: $message'); } // 呼び出し - 全部書かないとエラー showMes... -
Flutter
final と const の違い
「変更できない値」を作るとき、2つの書き方があります。 final と const の違い - どっちを使う? final - 実行時に1回だけ決まる final String name = '花子'; // これはもう変更できない name = '太郎'; // ❌ エラー! final DateTime now = DateTime.no... -
Flutter
$変数 と ${式} で文字列に値を埋め込む!
文字列の中に変数や計算結果を入れたいとき 普通の書き方: String name = '花子'; int age = 35; String message = 'こんにちは、' + name + 'さん。年齢は' + age.toString() + '歳ですね。'; で繋げるの、面倒…Dartのスマートな書き方: String name = '... -
Flutter
三項演算子で条件分岐を1行に!
「もし〇〇なら A、そうでなければ B」というとき 普通の書き方: String message; if (isLoggedIn) { message = 'ようこそ!'; } else { message = 'ログインしてください'; } 5行も必要…Dartのスマートな書き方: String message = isLoggedIn ? 'ようこそ!... -
Flutter
Flutter 雑学「スプレッド演算子」 で配列の合体!
普通の書き方: List<String> fruits = ['りんご', 'バナナ']; List<String> vegetables = ['にんじん', 'トマト']; List<String> foods = []; foods.addAll(fruits); foods.addAll(vegetables); // 結果: ['りんご', 'バナナ', '... -
Flutter
Flutter 雑学「カスケード演算子」 で連続技!
同じオブジェクトに何回も命令するとき、超便利な書き方があります。それが「カスケード演算子」 var button = ElevatedButton(onPressed: () {}); button.style = ButtonStyle(...); button.enabled = true; button.tooltip = 'クリックしてね'; 何度も b... -
Flutter
Flutter 雑学「もしnullだったら代わりの値を使う」 という便利な記号
普通の書き方: dartString name = userName; if (name == null) { name = 'ゲスト'; } Dartのスマートな書き方: dartString name = userName ?? 'ゲスト'; たった1行! 読み方は「userName が null だったら『ゲスト』を使う」です。 もっと便利な使い方: d... -
Flutter
Sinqwell Event Post Manager日本語化
WordPressプラグインSinqwell Event Post Manager を日本語化しました。アプリがなくても、イベントの投稿機能として使えるようになりました。 サンプルサイト wordpress.orgのページ インストールの流れ Sinqwell Event Post Managerと検索 「今すぐイン... -
Flutter
Sinqwell Event Post Manager v1.0.4 が WordPress.org に正式に公開
Sinqwell Event Post Manager v1.0.4 が WordPress.org に正式に公開されました!しかし世の中にAIがいなかったらアップできなかったかも^^;全部AIに確認しながら行いました 作業の流れ ✅ SVNチェックアウト✅ ZIPを解凍✅ ファイルをtrunk/にコピー✅ SV... -
Flutter
WordPress.org公式プラグインとして承認されました!
長い道のりでしたが、ついにWordPress.org公式プラグインとして承認されました!めちゃくちゃ審査厳しかったです。専門用語が多く、審査落ちの理由を理解するだけでも大変でした。特にダメだったとのが「event」という言葉でした。他のプラグインと被るか... -
Flutter
コンサート情報管理&WordPress プラグイン
この4日間でやったこと WordPress プラグインとして初めての申請 12/12(木)WordPress プラグイン作成 12/13(金)プラグインはいつも使う側でしたがEvent Post Managerという名前で申請しました。WordPress.org 審査待ちです。REST API完全実装 iOS アプ... -
Flutter
Googleカレンダー完全連携(定期レッスン対応)
Google Cloud Consoleの設定 Calendar API有効化 OAuth同意画面設定完了 スコープ追加完了(…/auth/calendar) テストユーザー追加完了 iOS用OAuthクライアントID作成完了 Android用OAuthクライアントID作成完了 Flutterアプリ側の実装 レッスン登録・削除... -
Flutter
月謝袋、日付に曜日を追加
レッスン日に曜日を表示することにしました。 改善ポイント ・先生側:レッスン一覧で曜日が確認 ・生徒側:レッスン詳細で曜日が確認 改善結果 -
Flutter
コンサート情報管理アプリの開発
新しいアプリに着手しました。仮名「イベント〇〇アプリ」〇〇はまだ未定私は長年Wordressでホームページの作成の仕事をしていす。お客様は楽器の演奏家やイベント会場の運営者、セミナー主催者などが多いです。いつもイベントの情報をメールでいただきま... -
Flutter
月謝袋のダウンロード直後の動線の見直し
12月5日にGoogle PlayとApp Storeで新バージョンが正式に公開となりました。ブログに書く余裕がなかったのですが、プレミアム機能の実装からは審査を通るまで長い道のりでした。 プレミアム機能の実装 審査却下からの復活(2回!) App内課金セクション問... -
Flutter
月謝袋の見直し3
記の2つのみをアプリ内課金とすることに決めました。(月謝袋の基本的な機能は全て無料で使えるようにする)・オリジナルスタンプ・年毎のCSVダウンロード 無料機能: ✅ デフォルトスタンプ(PAID/NOT PAID)✅ 月謝管理✅ レッスン日管理✅ 基本的な表示... -
Flutter
月謝袋の見直し2
先生側のレッスン日入力機能 既存画面タブ追加タブ1: 月謝スタンプ(既存機能)タブ2: レッスン日管理(新機能) レッスン日の追加・編集・削除機能生徒選択(ドロップダウン)日付選択(カレンダー)・・日付をタップしてカレンダーから選択時間選択(時... -
Flutter
月謝袋の見直し
そもそも「内部課金」と言う制度をよくわかっていなかったので、有料200円で出発した月謝袋アプリでしたが、月謝袋アプリは無料にすべきだったなぁと思いました。というのは、先生が新しく生徒持ったときにその生徒さんにわざわざアプリのお金200円を払わ...