micomia

Blog

技術記事

Text Fieldとは?|初心者向けのFlutterFlow徹底解説

Text Fieldとは?|初心者向けのFlutterFlow徹底解説



micomia株式会社の井上です。今回はText Fieldについて解説していきます。


初心者にもわかりやすく解説していくのでぜひご一読ください。



1. Text Fieldとは

Text Fieldは、ユーザーが何かを入力する際に使用するWidgetです。メールアドレスやパスワードから、投稿作成時の入力欄まで幅広く使用できます。





2. Text Fieldの実装方法


Text Fieldは他のWidgetと同じように実装できます。




image



3. Text Fieldの詳細設定


まず、WidthはText Fieldの幅を設定できます。




image



デフォルトで200pxが入っていますが、右端にある∞のアイコンを押すことでinf(無限)にすることができます。




image



こうすることで、text fieldの横幅は固定値になるので画面自体の横幅が変わっても常に同じ値になります。




image



今はColumnにPaddingをつけているので全体に広がっていませんが、Paddingを無くすと、このようになります。




image



その下のMin Lines, Max Linesは最小と最大の行数を指定することができます。


その下のInitial Valueはユーザーが入力する前から表示されている値です。例えば+81を最初から表示させておきたいとき、+81をInitial Valueとしてセットしておくと+81が入った状態で入力を始めることができます。


その下にあるLabel TextはText Fieldのラベルとなる部分を追加できます。




image



例えば、今回であれば「電話番号」と入れると電話番号を入力しないといけないことが一目でわかります。




image



Label Textはラベルなのでユーザーが入力中に常に表示されることになります。


入力するときは消えておいて欲しい、でも何の入力欄なのかを表示させたいのであれば、下にあるHint Textを使用します。




image



Hint Textで設定することで入力中は表示されない状態でtext fieldに入力することができます。


次に、Input Decoration Propertiesを見ていきます。


Input Border Typeは3種類あります。




image



1つ目のUnderlineはText Fieldの下側に線が表示されます。




image



Outlineは全体を囲んでいる状態になります。




image



Noneは何もない状態です。




image



一般的によく使われているText Fieldを作る場合はまずOutlineにして、Fill Colorを設定します。




image



Border Colorは周りの枠線の色を設定でき、Focus Border ColorはユーザーがそのText Fieldに入力しているときの枠線の色を設定できます。


今回は一旦Fill Colorと同じカラーで設定します。




image



あとは、Border Radius(角の丸み)を18くらいにしておきます。




image



すると、このようによく目にするText Fieldになります。




image



最後に、プロパティパネルの一番下にあるAdditional Propertiesを見ていきます。


まず、Show Clear Field IconをONにするとText Fieldに入力している内容を全て消すアイコンを入れることができます。




image



AutofocusをONにすると、このページに来たときに自動的にText Fieldにカーソルが合い、キーボードが表示されるようになります。


Auto Fill Hint Optionsは、このText Fieldが何を入力するものなのかを教えてあげるものになります。




image



これを設定することによって、例えばGoogleやChromeがメールアドレスやパスワードを覚えていた場合、ユーザーは指紋や顔認証などを使用して自動的に入力することができます。


Update Page On Focus Changeは、ユーザーがそのText Fieldにフォーカスしたときにページが変わるようになります。




image



その下のUpdate Page On Text ChangeはTextを打ったときにページが変わるようになります。




image



Update Delayはページが更新される読み込みの時間を指します。2000msは2秒かかるのであまり使わず、大体500msくらいを使用することが多いです。




image



Read Onlyはチェックを入れると入力できなくなります。表示だけさせたいときに有効です。




image



Cursor Colorはカーソル(画像参照)のカラーを変えることができます。




image



その下のKeyboard Typeは、例えば数字のみの入力を受け付ける場合はNumberにすると、Text Fieldを押した際に自動的に数字のキーボードが表示されるようになります。




image



Submit TypeはEnterを押したときにどのような動きになるかを設定できます。


Nextだと次のText Fieldに移るイメージです。




image



Max Lengthに文字数を指定してMax Length EnforcementをEnforcedにすることで、文字数の制限をかけることができます。




image



Hide Max Length CounterはONにすることで文字数カウントの表示を消すことができます。個人的には、カウンターがある方が今何文字入力しているのかわかりやすいのでOFFにすることをおすすめします。




4. さいごに


今回はText Fieldについて解説していきました。このWidgetは最も使われるものですが非常にたくさんの機能があるので、使われる際は本記事も参考にしながらいろんな機能を試してみてください。


本記事の内容を動画で見たい方は以下をご覧ください。





image


動画でもっと知りたい方はこちら


井上花琳

micomia株式会社でプロジェクトマネージャーを担当しています。 FlutterFlowを活用したアプリ開発プロジェクトを複数統括し、そのノウハウを発信しています。

関連記事

APIとは?仕組み・種類・活用事例をわかりやすく解説|アプリ開発での重要性

APIとは?仕組み・種類・活用事例をわかりやすく解説|アプリ開発での重要性

APIとは何かを初心者向けにわかりやすく解説。仕組みやREST・GraphQLなどの種類、ビジネスでの活用例まで詳しく紹介します。

アプリ内課金(IAP)とは?仕組み・種類・導入方法をわかりやすく解説

アプリ内課金(IAP)とは?仕組み・種類・導入方法をわかりやすく解説

アプリ内課金(IAP)とは、アプリ内でコンテンツや機能を購入できる仕組みです。種類や実装方法、ビジネス活用をわかりやすく解説します。

仕様書とは?アプリ・システム開発における役割・種類・作り方をわかりやすく解説

仕様書とは?アプリ・システム開発における役割・種類・作り方をわかりやすく解説

仕様書とは何かを初心者向けにわかりやすく解説。役割や種類、作り方、開発プロジェクトでの重要性まで詳しく紹介します。

SaaSとは?仕組み・メリット・代表的なサービス例をわかりやすく解説

SaaSとは?仕組み・メリット・代表的なサービス例をわかりやすく解説

SaaSとは何かを初心者向けにわかりやすく解説。仕組みやメリット・デメリット、代表的なサービス例、ビジネスでの活用方法まで詳しく紹介します。

WebRTCとは?仕組み・活用事例・リアルタイム通信の実装をわかりやすく解説

WebRTCとは?仕組み・活用事例・リアルタイム通信の実装をわかりやすく解説

WebRTCとは、ブラウザ間でリアルタイムに音声・映像・データを直接やり取りできる技術です。仕組みやビジネス活用をわかりやすく解説します。

TypeScriptとは?特徴・JavaScriptとの違い・開発での活用をわかりやすく解説

TypeScriptとは?特徴・JavaScriptとの違い・開発での活用をわかりやすく解説

TypeScriptとは、JavaScriptに静的型付けを追加したプログラミング言語です。特徴やメリット、ビジネス活用をわかりやすく解説します。

受託開発とパッケージ開発の違いとは?特徴・費用・選び方をわかりやすく解説

受託開発とパッケージ開発の違いとは?特徴・費用・選び方をわかりやすく解説

受託開発とパッケージ開発の違いを費用・期間・柔軟性の観点で比較。自社に最適な開発手法の選び方と、ノーコード活用の第3の選択肢を解説します。

UI/UXデザインとは?違い・重要性・アプリ開発での実践方法を解説

UI/UXデザインとは?違い・重要性・アプリ開発での実践方法を解説

UI/UXデザインの違いや重要性、デザインプロセスを初心者向けにわかりやすく解説。アプリ開発における実践方法やビジネスへの効果まで詳しく紹介します。

GraphQLとは?特徴・REST APIとの違い・活用方法をわかりやすく解説

GraphQLとは?特徴・REST APIとの違い・活用方法をわかりやすく解説

GraphQLとは、Facebookが開発したAPIクエリ言語です。REST APIとの違いや仕組み、ビジネス活用までわかりやすく解説します。

ASO(App Store最適化)とは?基本施策・効果・アプリ集客力を高める方法をわかりやすく解説

ASO(App Store最適化)とは?基本施策・効果・アプリ集客力を高める方法をわかりやすく解説

ASO(App Store最適化)とは、アプリストアでの検索順位を向上させダウンロード数を増やす施策です。進め方やビジネス活用をわかりやすく解説します。

MVCアーキテクチャとは?仕組み・メリット・他パターンとの違いをわかりやすく解説

MVCアーキテクチャとは?仕組み・メリット・他パターンとの違いをわかりやすく解説

MVCアーキテクチャとは、アプリをModel・View・Controllerの3つに分離する設計パターンです。仕組みや活用方法をわかりやすく解説します。

Flutterとは?特徴・メリット・クロスプラットフォーム開発での活用をわかりやすく解説

Flutterとは?特徴・メリット・クロスプラットフォーム開発での活用をわかりやすく解説

Flutterとは、Googleが開発したクロスプラットフォーム対応のUIフレームワークです。1つのコードベースでiOS・Android・Web向けアプリを開発できる仕組みやビジネス活用について初心者にもわかりやすく解説します。

CDN(コンテンツデリバリーネットワーク)とは?仕組み・メリット・活用事例をわかりやすく解説

CDN(コンテンツデリバリーネットワーク)とは?仕組み・メリット・活用事例をわかりやすく解説

CDNとは、世界各地のサーバーからコンテンツを高速配信する仕組みです。表示速度向上やサーバー負荷軽減の仕組みをわかりやすく解説します。

SSL/TLSとは?仕組み・役割・Webサイトのセキュリティ対策をわかりやすく解説

SSL/TLSとは?仕組み・役割・Webサイトのセキュリティ対策をわかりやすく解説

SSL/TLSとは、インターネット通信を暗号化して安全にする技術です。HTTPSの仕組みやSSL証明書の役割をわかりやすく解説します。

OAuth認証とは?仕組み・フロー・安全なログイン連携の基本をわかりやすく解説

OAuth認証とは?仕組み・フロー・安全なログイン連携の基本をわかりやすく解説

OAuth認証とは、外部サービスへのアクセスを安全に許可する認可の仕組みです。ソーシャルログインの基盤技術をわかりやすく解説します。

SPA(シングルページアプリケーション)とは?仕組み・メリット・活用事例をわかりやすく解説

SPA(シングルページアプリケーション)とは?仕組み・メリット・活用事例をわかりやすく解説

SPA(シングルページアプリケーション)とは、ページ遷移なしでコンテンツを動的に切り替えるWeb設計手法です。仕組みや活用法を解説します。

キャッシュとは?仕組み・種類・パフォーマンス改善での活用をわかりやすく解説

キャッシュとは?仕組み・種類・パフォーマンス改善での活用をわかりやすく解説

キャッシュとは、データを一時保存して高速にアクセスする仕組みです。ブラウザ・サーバー・CDNでの活用法をわかりやすく解説します。

PWA(プログレッシブウェブアプリ)とは?特徴・メリット・導入方法をわかりやすく解説

PWA(プログレッシブウェブアプリ)とは?特徴・メリット・導入方法をわかりやすく解説

PWA(プログレッシブウェブアプリ)とは、Web技術でネイティブアプリのような体験を提供する技術です。仕組みやビジネス活用をわかりやすく解説します。

NoSQLデータベースとは?種類・SQLとの違い・活用事例をわかりやすく解説

NoSQLデータベースとは?種類・SQLとの違い・活用事例をわかりやすく解説

NoSQLデータベースとは、リレーショナルDB以外の柔軟なデータ管理方式の総称です。種類や仕組み、ビジネス活用までわかりやすく解説します。

BaaS(Backend as a Service)とは?仕組み・メリット・代表的なサービスをわかりやすく解説

BaaS(Backend as a Service)とは?仕組み・メリット・代表的なサービスをわかりやすく解説

BaaS(Backend as a Service)とは、バックエンド機能をクラウドで提供する仕組みです。FirebaseやSupabaseの活用法をわかりやすく解説します。

Text Fieldとは?|初心者向けのFlutterFlow徹底解説 | micomia技術記事