{"componentChunkName":"component---src-templates-blog-post-js","path":"/flutter-tips/Riverpod/","result":{"data":{"site":{"siteMetadata":{"title":"sasaki takeru Blog"}},"markdownRemark":{"id":"3c53f260-c40f-5860-b5d3-d476b1d33941","excerpt":"識者の見解2020-10 Flutterの状態管理手法の選定 2020年8月版\nhttps://medium.com/flutter-jp/state-1daa7fd66b94 Riverpod (新Provider)\nStateNotifier (Better ValueNotifier)\nfreezed…","html":"<h3>識者の見解2020-10</h3>\n<p>Flutterの状態管理手法の選定 2020年8月版\n<a href=\"https://medium.com/flutter-jp/state-1daa7fd66b94\">https://medium.com/flutter-jp/state-1daa7fd66b94</a></p>\n<blockquote>\n<p>Riverpod (新Provider)\nStateNotifier (Better ValueNotifier)\nfreezed (immutableなクラスの扱いなどを楽にするコード生成器)</p>\n</blockquote>\n<blockquote>\n<p>ProviderとRiverpod、どちらがお勧め？\nまず、純粋に機能的にProviderがRiverpodより優れている点は思い浮かびません。そのため、個人的には今後Providerをあえて選ぶことはないと思いますが、</p>\n</blockquote>\n<p>StateNotifierを使ったFlutterのアプリ設計\n<a href=\"https://itome.team/blog/2020/05/flutter-state-notifier-provider/\">https://itome.team/blog/2020/05/flutter-state-notifier-provider/</a></p>\n<blockquote>\n<p>Collection if/forや拡張メソッドを使うためにDart2.7~を有効にしておく</p>\n<ul>\n<li>状態管理にはStateNotifierを使う</li>\n<li>LocatorMixinを使った依存性の注入</li>\n<li>Modelクラスの定義にはfreezedを使う</li>\n</ul>\n</blockquote>\n<p>StateNotifierとfreezedが共通、Riverpodでやってみよう。\n半年後どうなってるかわかりませんが。。。</p>\n<h3><a href=\"https://github.com/rrousselGit/river_pod\">https://github.com/rrousselGit/river_pod</a></h3>\n<h3><a href=\"https://riverpod.dev/\">https://riverpod.dev/</a></h3>","frontmatter":{"title":"","date":"September 30, 2020","description":null}},"previous":{"fields":{"slug":"/flutter-tips/Performance/"},"frontmatter":{"title":""}},"next":{"fields":{"slug":"/flutter-tips/Linter/"},"frontmatter":{"title":""}}},"pageContext":{"id":"3c53f260-c40f-5860-b5d3-d476b1d33941","previousPostId":"cba4e6c9-0e67-581c-9e39-fec7a5f39f0d","nextPostId":"05e64a11-7000-5ce7-b5e2-fbd864a027c7"}},"staticQueryHashes":["2841359383","3257411868"]}