YOUTRUSTはFlutterで作られています。 Flutterって作りやすいんですが、どんな感じの構成にすれば良いのか迷いどころは多いはず。
弊社のアプリでどんな構成にしているのかをLTしたので ぜひみてみてください! 実際のコードはちょっと省かせてもらっています。 リアタイ特典ということでw
:0653645ΞϓϦͷߏɺ࿐ͯ͠Έͨ1
View Slide
ேେथ5XJUUFSɿ!EBJLJ'MVUUFSྺɿϲ݄ϒϩάɿIUUQTCMPHEBMUNF
3͓ॻ͖ɾϑΥϧμߏɾϨΠϠʔ͚ɾεςʔτϚωδϝϯτ
4͓ॻ͖ɾϑΥϧμߏɾϨΠϠʔ͚ɾεςʔτϚωδϝϯτ
5ɾεςʔτϚωδϝϯτflutter_hooks + hooks_riverpodͱfreezed
6͓ॻ͖ɾϑΥϧμߏɾϨΠϠʔ͚ɾεςʔτϚωδϝϯτ
7ɾϑΥϧμߏMJCPOCPBSEJOHVTFSQPTUTFUUJOHTGFFE[email protected][email protected]ɾɾɾ
8ɾϑΥϧμߏτοϓ֊ʹؔ৺ࣄ
9ɾϑΥϧμߏϝϦοτɾ։ൃʹूத͍͢͠ɾॊೈੑ͕͋ΔσϝϦοτɾશͯͷϑΝΠϧ͕៉ྷʹऩ·ΔΘ͚Ͱͳ͍ɾ͕໌֬ɾॎʹ͘ͳΓ͍͢স
10ɾ։ൃʹूத͍͢͠MJCDPNQBOZDPNQPOFOUGBDBEFNPEFMTDSFFOTUPSF[email protected]
11ɾ։ൃʹूத͍͚ͩ͢͜͜͠ݟ͍ͯΕྑ͍MJCDPNQBOZDPNQPOFOUGBDBEFNPEFMTDSFFOTUPSF[email protected]
12MJCDPNQBOZDPNQPOFOUGBDBEFNPEFMTDSFFOTUPSF[email protected]ɾॊೈੑ͕͋Δ
13ɾॊೈੑ͕͋ΔMJCGFFEDPNQPOFOUGBDBEFNPEFMTDSFFOTUPSF[email protected]MPHSFRVFTU
14ɾॊೈੑ͕͋Δؔ৺ࣄຖʹඞཁͳϑΥϧμΛՃग़དྷΔMJCGFFEDPNQPOFOUGBDBEFNPEFMTDSFFOTUPSF[email protected]MPHSFRVFTU
15ৄ͘͠IUUQTCMPHEBMUNF'MVUUFSϑΥϧμߏPSʲ'MVUUFSʳ·͍͠ϑΥϧμߏʹ͍ͭͯޠΓ߹͓͏
16͓ॻ͖ɾϑΥϧμߏɾϨΠϠʔ͚ɾεςʔτϚωδϝϯτ
17ߋ৽ߋ৽ࢀর4DSFFO7JFX.PEFM'BDBEFϘλϯॲཧʹԠͯ͡7JFX.PEFMʹ໋ྩ4UBUF1SPWJEFS'BDBEFͷݺͼग़͠దͳσʔλॲཧΛߦ͏"QJ$MJFOU4UPSFϨεϙϯε4UBUF1SPWJEFSͷߋ৽ɾϨΠϠʔ͚ϦΫΤετ
18ٯํ/(ɾϨΠϠʔ͚
19ਫฏํ/(ɾϨΠϠʔ͚
204DSFFO7JFX.PEFM'BDBEF4UBUF1SPWJEFS"QJ$MJFOU4UPSFɾϨΠϠʔ͚
214UPSF4UPSFɾ4UBUF1SPWJEFSͷอଘɺ4UBUF1SPWJEFS͔Βͷऔಘɾॏෳʹର͢Δॲཧํ๏ݺͼग़͠ଆʹ͑ͯΒ͏ཁ͢Δʹʜɾσʔλͷอଘઌ͕3JWFSQPE͔Ͳ͏͔4UPSF͚͕͍ͩͬͯΔ
224DSFFO7JFX.PEFM'BDBEF4UBUF1SPWJEFS"QJ$MJFOU4UPSFɾϨΠϠʔ͚
23"QJ$MJFOU"QJ$MJFOU"3FRVFTU#3FRVFTU$3FRVFTU"QJ$MJFOU"3FTQPOTF#3FTQPOTF$3FTQPOTFίϚϯυύλʔϯ"QJ3FRVFTU
244DSFFO7JFX.PEFM'BDBEF4UBUF1SPWJEFS"QJ$MJFOU4UPSFɾϨΠϠʔ͚
25'BDBEF'BDBEFɾϏδωεϩδοΫΛ୲ཁ͢Δʹʜɾ"1*ϦΫΤετͷ࣮ߦɾ4UPSFͱͷΓऔΓ
264DSFFO7JFX.PEFM'BDBEF4UBUF1SPWJEFS"QJ$MJFOU4UPSFɾϨΠϠʔ͚
277JFX.PEFM7JFX.PEFMɾϓϨθϯςʔγϣϯͱϏδωεϩδοΫͷڮ͠ཁ͢Δʹʜɾ'BDBEFͷݺͼग़͠
284DSFFO7JFX.PEFM'BDBEF4UBUF1SPWJEFS"QJ$MJFOU4UPSFɾϨΠϠʔ͚
294DSFFO4DSFFOɾϓϨθϯςʔγϣϯɾը໘ͷඳըཁ͢ΔʹʜɾΠϕϯτʹԠͯ͡7JFX.PEFMΛݺͿɾ4UBUF1SPWJEFSͷࢹ
30ݱঢ়ͷղܾ͖͠Ε͍ͯͳ͍ͱ͜ΖͳͲɾͲ͏ͯ͠ViewModelͰॏෳͯ͠͠·͏ɾScreen͕ංେԽͯ͠͠·͏
31ਖ਼ࣾһ Λݟਾ͑ͨۀҕୗืूதʂ
32͝ਗ਼ௌɺ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ