こんにちは。

たとえばX(Twitter)のようにメッセージ中のハッシュタグ(例 #hello)やURL(例 https://citrusapp.jp)やメンション(@user)や、メールアドレス(例 test01@example.com)のような文字を検出して、リンクできるようにしたいときってありますよね?

以下のようなイメージです。

FlutterFlowでテキストからURL、メールアドレス、ハッシュタグ、メンションを検出する方法:LinkTextWidget

FlutterFlowのデフォルトの機能だとできないがCustomWidgetを書けばできる。

普通にFlutterFlowでテキストを表示しようとしてもできません。

ですが、FlutterFlowはCustomWidget(カスタムウィジェット)でコードをすることが可能です。

カスタマイズすることでハッシュタグやメールアドレス、URLやメンションを検出することができるようになります。

ですが、1から作るのは結構大変ですよね。プログラミングが苦手な人だと尚更です。

マーケットプレイスにCustomWidgetが無料である!

なんとマーケットプレイス上にドンピシャのCustomActionが掲載されてありました。しかも無料です。「LinkTextWidget」という名前です。

製作者は日本人のFlutterFlowエンジニアのようですね。

こちらからWidgetを追加してみましょう。

https://marketplace.flutterflow.io/item/HYsfC13684oEx8f8LKFz

CustomWidget:LinkTextWidgetの使い方

使い方は細かく以下の資料に記載されています。とても丁寧で分かりやすいですね。

https://linen-grass-a40.notion.site/LinkTextWidget-Documentation-f58ffba365c44062845bbf3d6126d550

マーケットプレイスからWidgetを追加したら、使いたい画面から以下のようにコンポーネントからLinkTextWidgetを検索して追加します。

ポイントは、以下のようにApp StateにlinkTextというフィールドを追加する点。これを忘れないようにしましょう。

あとは以下のようにLinkTextWidgetの右メニューのところを見るとonUrlTap、onEmailTap、onHashtagTap、onMentionTapなどの設定するところがあり、これらからアクションを設定すれば完了です。

たとえばクリックした時にそのurlをアラート画面で表示するシンプルなサンプルを作るなら、以下のようにValueにAppStateのlinkTextを取ってきてあげれば完了です。

完成イメージ

以下のような挙動になります。ハッシュタグもメンションもメールアドレスもURLも検出できてることがわかりますね。

FlutterFlowでハッシュタグなどをテキストから検出するカスタムWidget「linkTextWidget」:まとめ

今回はFlutterFlowでハッシュタグ、メールアドレス、URL、メンションなどを検出するlinkTextWidgetを紹介しました。

これはとても便利ですね。色々な場面で活用できそうです。

FlutterFlowはこのような「ちょっとノーコードでは無理そうな機能」もカスタムコードを書くことで実現できちゃうところが嬉しいですよね。
さらに最近はChatGPTをはじめとしたAIがあるので、コーディングのハードルもかなり下がっています。

また、今回のlinkTextWidgetはマーケットプレイスに無料で乗っているのでこれも嬉しい点ですよね。今後も拡充されていくといいですね。

アプリ・Webサービスの開発の無料相談はこちら

FlutterFlow、Adalo、bubble、STUDIOなどのノーコードツールを使うことで、リスクを抑えて低コストでスピーディにビジネスアイデアを形にすることができます。

この機会に、温めていたビジネスアイデアを今すぐ形にしてみませんか?

弊社はスタートアップ・新規事業向けにコストを抑えた最速のアプリ・Webサービスの開発、さらにはサービス立ち上げのコンサルティングから提案を行なっております。

また、法人向けにノーコードのスクール事業を通して内製化のサポートも行っています。

アプリ/Webサービスの開発、LPなどの構築に興味のある方は、こちらからご気軽にご相談ください。