Skip to content

Latest commit

 

History

History
42 lines (34 loc) · 1.25 KB

rules.md

File metadata and controls

42 lines (34 loc) · 1.25 KB

命名規則・コーディングルール

  • core

    • 中核となるもの
    • 他でいうcommonと同じと思ってもらえればok
  • data

    • repository
      • abstractでusecaseを定義し、implementsして動作を強制させる
      • abstractはprivate classで定義し、providerは同名open定義する
  • domain

    • type
      • enum・sealed class
      • 命名例
        • hoge_type
    • response・request
      • apiの送りと返り
      • 命名例
        • hoge_request
  • provider

    • 自動生成ファイルがentity名+Providerになる - riverpod_generaterの仕様

    • 通常のProvider・Future・Stream

      • entity名で作成
    • Notifier

      • entity名+State
    • AsyncNotifier

      • usecase
        • abstractでusecaseを定義し、implementsして動作を強制させる
        • abstractはprivate classで定義し、providerは同名open定義する
    • ファイル名

      • 作りたいメソッド名+provider
        • 例(hogeStateを作る場合)
          • hoge_state_provider