Closed RightonSK closed 1 year ago
3/18 topPageとFlashcard Pageの実装。それぞれのpageにてFlashcardとwordを追加できる機能を実装。
top pageからflashcard pageに遷移する際に、次のpageに事前にflashcardを渡している。 それに対してasync awaitを使っているが正しいのか?
async awaitはdb操作のための機能ではなく、標準機能。なので正しいとは思うが。
現在の知識では、async awaitがないと、前の処理の終了を待たずして、次の処理が行われるはずなので非同期処理を施さないと、毎度エラーが起きると思うのだが、そこら辺を調べたほうがいいな。
4/28 次回からのやること。 top pageとflashcard pageにてaction barを実装する。 flashcard pageで複数選択から削除出来るようにする。 単語をタップした際に、単語名と意味の表示が入れ替わるようにする。 単語帳編集画面の作成(遷移はtop pageのaction barから) 選択時にカードの周りに色をつける。(providerで作っていたappの方で実装済み。なので、それを参考に)
仕様: https://docs.google.com/document/d/19_vQs2Z3p89TyMVFo-lw_9MLqxRSMgEDoxgYT_8eEwc/edit
5/1 action barに関しては、practice appのself made app bar pageにて、暫定的なロジックは作れている。 これに関して、この機能に関して、切り出し、コンポーネント化する必要がある。
5/1 action barに関して、そういうpackageがあるかも
5/2 共同開発のtravel appでもやっているが、プロパティをネスト構造にしたくない。 現在、wordsが各flashcardsドキュメントのコレクションに作られているので、以下のように変更する。 最初のcollectionにwordsコレクションを作る。 wordsドキュメント作成時には、各flashcardsのidをプロパティとして作る。
5/2 action barの実装は完了
wordのプロパティ名をnameからtitleに変更したい。
5/2 個別にtitleとdescriptionの表示の入れ替えかた
flashcard pageに遷移する際に、wordのidをkey, bool値をvalueにしたmapを作成して、stateに保存。 そもmapの値を参照して、入れ替える。
この機能は実装ずみ。
5/15 words collectionについて 全てのwordがflashcardIdプロパティを持つ。 ドキュメントIDはもちろんバラバラで。 検索をかけるときは、flashcardIdが一致するものを全て取り出す。
実装済み
4/28(5/15更新)
次回からのやること。
top pageとflashcard pageにてaction barを実装する。
flashcard pageにおいて複数選択から削除出来るようにする。
単語をタップした際に、単語名と意味の表示が入れ替わるようにする。
単語帳編集画面の作成(遷移はtop pageのaction barから)
選択時にカードの周りに色をつける。(providerで作っていたappの方で実装済み。なので、それを参考に)
仕様: https://docs.google.com/document/d/19_vQs2Z3p89TyMVFo-lw_9MLqxRSMgEDoxgYT_8eEwc/edit
5/19
単語帳編集画面を作成。また更新機能も有効。
削除機能がまだ未実装
5/22 削除機能実装
5/22 ソートボタンも実装する必要がある
5/29 ・残っているタスク一覧: ソートボタンの実装 (flashcard page) サインアップ&ログイン機能 マイページの作成? 単語再生モードの実装
単語帳をupdatedAtの順に並べる
(ロジック)遷移して戻ってきた際に、updatedAtを更新する
flutterをアップグレード
5/30
GridViewについて理解して、ノートとかにまとめたいな
Flutterをアップグレード
Flutter3についてドキュメントを読む
6/16 今日やること text editing controllerを正しく使うためにも、flutter hooksについてきちんと理解する。
トップページ仕様: お気に入り機能を作る お気に入りがきて、その下にその他がくる
お気に入りに入れるだけでもisUpdatedAtが更新されるようにする
6/20
text editing controllerがリビルドされても値を保持してくれるのに、それを毎回タイプされる毎に、stateに保存する必要ってあるか?
controllerとonChangedについて どっちが? 初期値与えたい時 flutter hooksについて
これから: ログイン画面の実装
7/24
テキストフィールド未入力に対してのエラー処理を書いてなかったかも
3/15 全体的なコードの確認とflashcardをtoppageにリスト化させる。
次回やること: コードの確認。 custom app barの実装 flashcardにwordを追加する