22
18

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Flutterで作った簡単なメモアプリのソース公開

Last updated at Posted at 2022-05-20

初めに

個人開発で2つのFlutterアプリを作りました。
teslog.png

ダウンロード.png

それらのアプリのソースを元にして、FlutterとFirebaseを使った簡単なメモアプリを作ったので公開します。一言メモを登録できるだけ、デザインの装飾一切なしのシンプルなアプリです。
flutterの基本的な部分は勉強したけど、そこからどうアプリを作ったらいいからわからない方に、1つの例として参考になればと思ってます。Android Studioのシミュレーターで動作確認済みです。

前提

  • Flutter初心者が作ってます。簡単なアプリを作る際の参考にしてください。もっといい設計やソースもあると思います。
  • パッと見て理解しやすいように、あえてシンプルな構成とソースにしています。
  • 実際にアプリを作る際は、クラスを細分化したり、widgetを部品化して共通で利用できるようにしたり、固定の表示文言を別ファイルでまとめて管理するなどした方がよいです。

サンプルアプリのソース

サンプルアプリの主な機能

  • メモの登録、編集、削除、一覧表示ができます。
  • 新しいバージョンが出た際に、強制バージョンアップを促すことができます。
    screen.png

サンプルアプリの動かし方

  1. ソースをダウンロードする。
  2. Firebaseにプロジェクトを作成する。
  3. Firebase Cloud Firestoreを開始し、「app_version」というコレクションを作成し、以下のようなドキュメントを追加する。ドキュメントIDはDBAppVersion.dartに記載して使うのでそれに合わせる。build_numberは1で。android_urlは、実際にアプリリリースしたらそこにアプリのダウンロードURLを入れる。
    スクリーンショット 2022-05-17 9.19.03.png
  4. インデックスを追加する。メモを登録するコレクションはプログラムを動かした際に自動で作られるが、そこのインデックスは事前に作っておく必要がある。
    スクリーンショット 2022-05-19 10.12.42.png
  5. Firebase Authenticationに、「匿名」プロバイダーを追加する
    スクリーンショット 2022-05-18 22.22.34.png
  6. プロジェクトの設定から、androidアプリを追加し、google-services.jsonをダウンロードする。パッケージ名は、com.example.sample_flutter_firebase_appにするとスムーズに動作確認できると思います。
    図1.png
  7. android/app/以下に、google-services.jsonを設置して、Android Studioでアプリを実行する。(Flutter SDKのPathエラーが出たら、ここなどを参考に設定してください)

発展

このアプリを参考に、登録できる項目を増やしたり、デザインを整えれば、TODOや、買い物メモを管理するアプリなどが簡単にできると思います。
さらに、各種ライブラリー使えば、てすろぐハッシュタグキーパーといったアプリも作れます。他にもツール系アプリならこれをこのアプリをベースに作ることができるので参考にしてください。

22
18
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
18

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?