Slide 22
Slide 22 text
モデルの相互変換
22
● それぞれのプロパティに1対1対応す
るシンプルな変換
○ 遷移元->toNavigationModel
○ 遷移先->toModel
● kotlin-fill-classというプラグインを
活用すると効率UP
○ https://plugins.jetbrains.com/plugin/1094
2-kotlin-fill-class
// core/data/model/~/Hoge.kt
data class Hoge(
val fuga: String,
val piyo: Int,
)
// core/navigation/~/model/Hoge.kt
data class Hoge(
val fuga: String,
val piyo: Int,
) : Parcelable
// core/navigation/~/model/converter/DoM2NaviM.kt
fun Hoge.toNavigationModel() =
hoge.sample.core.navigation.model.Hoge(
fuga = fuga,
piyo = piyo,
)
// core/navigation/~/model/converter/NaviM2DoM.kt
fun Hoge.toModel() = hoge.sample.core.data.model.Hoge(
fuga = fuga,
piyo = piyo,
)