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を活用したアプリ開発プロジェクトを複数統括し、そのノウハウを発信しています。

関連記事

建設業向けマッチングアプリ開発|業界特化機能と費用感を解説
開発Tips

建設業向けマッチングアプリ開発|業界特化機能と費用感を解説

建設業向けマッチングアプリの開発について、業界特化の機能設計、案件マッチング・職人マッチングの違い、費用相場、開発期間、成功事例まで網羅。建設DX領域への参入を検討する事業者向けの実務ガイドです。

問い合わせフォームに届く営業メールが多い|迷惑を減らす対策とAI自動ブロック
AI

問い合わせフォームに届く営業メールが多い|迷惑を減らす対策とAI自動ブロック

問い合わせフォームに大量に届く営業メールに困っていませんか?営業メールが来る仕組み、従来の対策の限界、AIで自動ブロックできるFormGuardの仕組みまで、実務目線で解決策を解説します。

神戸でアプリ開発会社を選ぶ5つのポイント|失敗しない発注先の見極め方
開発Tips

神戸でアプリ開発会社を選ぶ5つのポイント|失敗しない発注先の見極め方

神戸・兵庫でアプリ開発会社を選ぶ際のチェックポイントを解説。地元対応力・実績・技術スタック・UI/UX品質・契約形態など、初めて発注する方でも失敗しないための判断軸を神戸特有の事情を踏まえて紹介します。

ユーザー視点になってアプリ開発 | micomiaでエンジニアとして働く
その他

ユーザー視点になってアプリ開発 | micomiaでエンジニアとして働く

観葉植物アプリ「でぃぐりーん」の開発事例をもとに、企画から実装・テスト・リリースまでのプロセスと、ユーザー体験を重視した開発の考え方を詳しく紹介します。

園芸のハードルを下げるには何が必要か グリラボ開発の出発点
開発Tips

園芸のハードルを下げるには何が必要か グリラボ開発の出発点

グリラボは、園芸初心者の不安を減らし、植物を育てる楽しさを広げるために生まれたアプリです。開発の出発点と狙いを紹介します。

「いつ水やりすればいいの?」にすぐ答える 育成ガイドを入れた理由
開発Tips

「いつ水やりすればいいの?」にすぐ答える 育成ガイドを入れた理由

グリラボの育成ガイドは、園芸初心者の小さな疑問にすぐ答えるための機能です。季節ごとのお手入れ支援をどう設計したかを紹介します。

初心者でも「自分にできそう」と思えること グリラボが目指した園芸体験の設計
開発Tips

初心者でも「自分にできそう」と思えること グリラボが目指した園芸体験の設計

グリラボは、園芸初心者が「自分にもできそう」と思える体験を大切にしています。心理的ハードルを下げる設計思想を紹介します。

なぜ園芸アプリに参考価格機能を入れたのか 剪定・伐採・抜根の不安に向き合う設計
開発Tips

なぜ園芸アプリに参考価格機能を入れたのか 剪定・伐採・抜根の不安に向き合う設計

グリラボは、剪定・伐採・抜根の参考価格を確認できる機能を搭載しています。料金の不透明さに向き合った理由を紹介します。

アップデート前の今、あえて残しておきたい グリラボ現バージョンの設計と次の改善テーマ
開発Tips

アップデート前の今、あえて残しておきたい グリラボ現バージョンの設計と次の改善テーマ

グリラボはアップデートを見据えつつ、現バージョンにも大きな意味があります。ローコードからスクラッチへの転換と次の改善テーマを紹介します。

植物の管理を「楽しみ」に変えるための工夫
開発Tips

植物の管理を「楽しみ」に変えるための工夫

グリラボは、雑草スタンプラリーや図鑑登録で植物とのつながりを楽しくしています。管理を楽しみに変える設計思想を紹介します。

文字を詰め込まないことが、やさしさになる グリラボのデザイン設計
開発Tips

文字を詰め込まないことが、やさしさになる グリラボのデザイン設計

グリラボは、文字を詰め込まずイラストを活用した分かりやすいデザインを採用しています。初心者向けのUI/UX設計を紹介します。

園芸アプリにAIをどう入れるか グリラボがAI機能を豊富に展開した理由
開発Tips

園芸アプリにAIをどう入れるか グリラボがAI機能を豊富に展開した理由

グリラボは、AIチャット、病気判定、活力度チェック、剪定AIなどを備えた園芸アプリです。AI機能を豊富に展開した理由を紹介します。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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