インターン生がノーコードでアプリ開発!〜FlutterFlow 成長記録〜 vol.1

こんにちは!しゅんせいです!

僕は、ITベンチャーの株式会社GenAi(以下、GenAi)でインターン生として働いています!

このシリーズでは、エンジニア経験が全くない僕が、GenAiの菅原さん(以下、師匠)に指導を受けながら、アプリ開発を学ぶ過程を記録していきます。

以下は、師匠が書いたFlutterFlow(ノーコードアプリ開発ツール)に関する記事です。FlutterFlow自体の概要を知りたい方はこちらをご覧ください!

FlutterFlowのススメ

以下の予定で、師匠に出された課題をこなしていく形で進んでいくので、皆さんも一緒に手を動かしてみてください!

経費申請アプリまで進めると、SlackとFlutterFlowで作ったアプリを連携させるなど、かなり難しそうな機能まで実装できるようになります!

vol課題概要
vol.0自己紹介カード基本Widgetの役割
vol.1メモアプリActionの追加
vol.2匿名掲示板アプリFirebaseとの連携
vol.3匿名掲示板アプリPage Parameters/Page State/On Page Loadなど
vol.4掲示板アプリAuthenticationの設定、Conditional Visibility
vol.5掲示板アプリUXの改善(Validation,Padding)
vol.6スレッド付き掲示板アプリ複雑なデータモデル(ERD)、Action Output
vol.7スレッド付き掲示板アプリレスポンシブ対応(Responsive Visibility、Responsive Text)
vol.8経費申請アプリAPI call、Googleログイン
vol.9経費申請アプリCustom Action、Custom Function

本記事では、メモアプリを作成していきます!

振り返り

前回は自己紹介カードを作成しました。

前回までの要点

  • 基本的なレイアウトはColumn、Row、Stackで作成可能

メモアプリを作成!

師匠から「メモアプリを作ってみよう。」という課題が出されました。

今回は、クライアントサイドに閉じたアクションの実装を学んでいきます!

FlutterFlowで新しいプロジェクトを作る

まずは前回と同様、FlutterFlowにログインし、新しいプロジェクトを作成。

使いそうなWidgetを配置

とりあえず使いそうなWidgetを配置!しようと思いましたが、テキストを入力できるWidgetが分からなかったので調べてみました。

なるほど!TextFieldってWidgetがあったのか!

公式ドキュメントは英語で書かれており、FlutterFlowに関する記事も日本語で書かれたものは少ないので、英語で調べた方が良さそうです!

改めてWidgetを配置! 要件に「ボタン操作で文章をクリア」とあるので、Buttonはすぐに発見できました。

文章をクリアするアクションを追加

Bottonを選択し、PropertiesPanelの矢印部分をクリック!

Openをクリック! この画面上でAddActionをクリックしてもいいのですが、今回はActionFlowEditerを使ってみました。

この画面が開かれるので、AddActionをクリック。

Actionがいっぱい!どのアクションを使えばいいのか分かりません。
そんな時はグーグル先生!

公式ドキュメントを見てみます。

なるほど!Clear Text Fields/Pin CodesってActionがあるらしい!

公式ドキュメントの英語がわからない場合は、Google翻訳を使うのもいいと思います!
ただ、FlutterFlow自体が英語表示なので、Action名などが視覚的に一致しないことが欠点かなって思ってます。

Widget/UI Interactionsの中に発見!

ここに TextFieldとPinCodeの一覧が表示されます。
今回は、一つしかないのでこれを選択。

これでアクションを追加できました!

見た目をそれっぽくする

各WidgetのPropertiesPanelをいじって、こんな感じになりました!

師匠にレビューを依頼してみると、、、

師匠:「Buttonって文字、Clearにした方がいいね」

たしかに!盲点でした。何となくそれっぽい感じにしていましたが、デザインも奥が深そうです。

テストで動作を確認

ここをクリック!

Testをクリックすると、Web上で実際に動作をテストすることができます。

いい感じに動いてます!完成!

まとめ

今回は新しくTextFieldとButtonの2つのWidgetが登場し、Actionを設定する方法を学びました。知らないWidgetやActionがまだまだあり、FlutterFlowの可能性に胸がおどります!

次回は、匿名掲示板アプリを作ってみます。テーマはFirebase(バックエンド)との連携です!

株式会社GenAiについて

株式会社GenAiは、新規事業としてのアプリケーション開発(MVP開発)を最速で実現することで、日本の様々な企業の挑戦を支えているITコンサルのスタートアップです。

ローコードツールや生成AIなどの新規技術を積極的に取り入れた開発スタイルで、少数でも最速の価値提供を実現しています。 現在GenAiでは、一緒にチャレンジしたいエンジニア志望の方を募集しています!

ご興味ある方はまずはカジュアルにお話ししてみませんか?以下からご応募お待ちしております!

ポテンシャル採用 | アプリ制作をサポートいただける開発エンジニアを募集! - 株式会社GenAiのシステムエンジニアの採用 - Wantedly
▍業務内容 ・アプリ制作 ・アプリ開発の案件サポート ▍必須条件 ・何らかのWEB言語を理解できる方 ・アプリ開発に興味がある方 ・3ヶ月...

コメント

タイトルとURLをコピーしました