私が書いたFlutterに関する記事のです。
随時更新(したい。)
Qiita
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgwJTkwRmx1dHRlciVFMyU4MCU5MUZpcmViYXNlRHluYW1pY0xpbmtzJUUzJTgxJUE3JUU2JThCJTlCJUU1JUJFJTg1JUU2JUE5JTlGJUU4JTgzJUJEJUUzJTgyJTkyJUU1JUFFJTlGJUU4JUEzJTg1JUUzJTgxJTk5JUUzJTgyJThCJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz03MjFhYTJmNDY5MGU2MTJhMzliM2Y3YTBiMWViOWVjYw&mark-x=120&mark-y=96&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDB0b2trdW41NTUyJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01OGNhNDMwZDM4N2M4MDlhOWU0ZDFjMWUxYWIxZGQ1NQ&blend-x=120&blend-y=500&blend-mode=normal&s=f1cf89e93fbf8cf3c775bfdbc40e15a3)
【Flutter】FirebaseDynamicLinksで招待機能を実装する - Qiita
Firebase Dynamic LinksとはFirebaseが提供するディープリンクの機能です。ディープリンクとは1つのURLでAndroid/iOS/WEBでの遷移先を振り分けたり、そのあと…
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgwJTkwRmx1dHRlciVFMyU4MCU5MWhvb2tzX3JpdmVycG9kJTJCc3RhdGVfbm90aWZpZXIlMkJmcmVlemVkJUUzJTgxJUE3JUUzJTgxJUFFJUUzJTgzJTg5JUUzJTgzJUExJUUzJTgyJUE0JUUzJTgzJUIzJUU5JUE3JTg2JUU1JThCJTk1JUU4JUE4JUFEJUU4JUE4JTg4JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz04OTcxNTA2YzYyMjg0ZDA5OWZiOTY2NTNjZmM1MmE0ZA&mark-x=120&mark-y=96&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDB0b2trdW41NTUyJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01OGNhNDMwZDM4N2M4MDlhOWU0ZDFjMWUxYWIxZGQ1NQ&blend-x=120&blend-y=445&blend-mode=normal&txt64=aW4gRmx1dHRlcuWkp-Wtpg&txt-width=972&txt-clip=end%2Cellipsis&txt-color=%233A3C3C&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=134&txt-y=546&s=39e5c704f7f3ef3347d542008063dd0f)
【Flutter】hooks_riverpod+state_notifier+freezedでのドメイン駆動設計 - Qiita
先日Riverpod 1.0.0がリリースされ、ついにstableになりました🎉Riverpod 1.0.0 is now released 🎉Stay tuned for an article …
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgwJTkwRmx1dHRlciVFMyU4MCU5MWhvb2tzX3JpdmVycG9kJTJCc3RhdGVfbm90aWZpZXIlMkJmcmVlemVkJUUzJTgxJUE3JUUzJTgxJUFFJUUzJTgzJTg5JUUzJTgzJUExJUUzJTgyJUE0JUUzJTgzJUIzJUU5JUE3JTg2JUU1JThCJTk1JUU4JUE4JUFEJUU4JUE4JTg4JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz04OTcxNTA2YzYyMjg0ZDA5OWZiOTY2NTNjZmM1MmE0ZA&mark-x=120&mark-y=96&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDB0b2trdW41NTUyJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01OGNhNDMwZDM4N2M4MDlhOWU0ZDFjMWUxYWIxZGQ1NQ&blend-x=120&blend-y=445&blend-mode=normal&txt64=aW4gRmx1dHRlcuWkp-Wtpg&txt-width=972&txt-clip=end%2Cellipsis&txt-color=%233A3C3C&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=134&txt-y=546&s=39e5c704f7f3ef3347d542008063dd0f)
【Flutter】hooks_riverpod+state_notifier+freezedでのドメイン駆動設計 - Qiita
先日Riverpod 1.0.0がリリースされ、ついにstableになりました🎉Riverpod 1.0.0 is now released 🎉Stay tuned for an article …
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgwJTkwRmx1dHRlciVFMyU4MCU5MVN0YXRlZnVsJUUzJTgxJUFBJUUzJTgyJUFCJUUzJTgyJUE2JUUzJTgzJUIzJUUzJTgyJUJGJUUzJTgzJUJDJUUzJTgyJUEyJUUzJTgzJTk3JUUzJTgzJUFBJUUzJTgyJTkyaG9va3Nfcml2ZXJwb2QlMkJzdGF0ZV9ub3RpZmllciUyQmZyZWV6ZWQlRTMlODElQTclRTMlODMlQUElRTMlODMlOTUlRTMlODIlQTElRTMlODIlQUYlRTMlODIlQkYlRTMlODMlQUElRTMlODMlQjMlRTMlODIlQjAlRTMlODElOTklRTMlODIlOEImdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPWJkMTkzODVkOGI2ZTYwMTYwODdiNGY0ZDhjZTgzMDMz&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB0b2trdW41NTUyJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01NWMyYzE5YTlhOWM5YWIwNWI4NDczMjRkZmYxODkyNA&blend-x=142&blend-y=436&blend-mode=normal&txt64=aW4gRmx1dHRlcuWkp-Wtpg&txt-width=770&txt-clip=end%2Cellipsis&txt-color=%23212121&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=156&txt-y=536&s=8ab88732d8c71c249cf9f9bea0fb7961)
【Flutter】Statefulなカウンターアプリをhooks_riverpod+state_notifier+freezedでリファクタリングする - Qiita
FlutterのNullSafetyがstableになってしばらくたち、最近になってriverpodがstableになったので、記念にhooks_riverpod + state_notifier …
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgwJTkwRmx1dHRlciVFMyU4MCU5MURhcnQlRTMlODElOEIlRTMlODIlODklRTUlODUlQTUlRTMlODIlOEIlRTMlODIlQUElRTMlODMlOTYlRTMlODIlQjglRTMlODIlQTclRTMlODIlQUYlRTMlODMlODglRTYlOEMlODclRTUlOTAlOTElRTMlODMlOTclRTMlODMlQUQlRTMlODIlQjAlRTMlODMlQTklRTMlODMlOUYlRTMlODMlQjMlRTMlODIlQjAlRTUlODUlQTUlRTklOTYlODAmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTYyMWNlMjU1ZThjZjBkY2FmZDVmOGQ4ZTc4YzgyMGVm&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB0b2trdW41NTUyJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01NWMyYzE5YTlhOWM5YWIwNWI4NDczMjRkZmYxODkyNA&blend-x=142&blend-y=436&blend-mode=normal&txt64=aW4gRmx1dHRlcuWkp-Wtpg&txt-width=770&txt-clip=end%2Cellipsis&txt-color=%23212121&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=156&txt-y=536&s=951eeacef4548cab2e3c6751b189251b)
【Flutter】Dartから入るオブジェクト指向プログラミング入門 - Qiita
Flutterからプログラミングを学び始めた人が、オブジェクト指向プログラミング(OOP)の考え方をさらっと学習するために本記事を執筆します。間違いや分かりずらい点ありましたらご指摘お願いします…
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9Rmx1dHRlciVDMyU5N0ZpcmViYXNlJUUzJTgxJUE3UEolRTUlQTclOEIlRTMlODIlODElRTMlODIlOEIlRTMlODElQTglRTMlODElOEQlRTMlODElQUIlRTMlODIlODQlRTMlODIlOEIlRTMlODElOTMlRTMlODElQTglRTglODklQjIlRTMlODAlODUmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTEwNTE4YzhhMjI5Y2QxMTgyN2RkNGMwMDQyODI3OWM2&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB0b2trdW41NTUyJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01NWMyYzE5YTlhOWM5YWIwNWI4NDczMjRkZmYxODkyNA&blend-x=142&blend-y=436&blend-mode=normal&txt64=aW4gRmx1dHRlcuWkp-Wtpg&txt-width=770&txt-clip=end%2Cellipsis&txt-color=%23212121&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=156&txt-y=536&s=95afd7485db20d12514eb949406c1c88)
Flutter×FirebaseでPJ始めるときにやること色々 - Qiita
FirebaseとFlutterを用いて開発することが多いのですが、毎回リリース直前になってFLAVORを分けたくなったり、セキュリティルールを検討し始めたりしてしまいます。とくに複数人で開発して…
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgwJTkwRmx1dHRlciVFMyU4MCU5MXB1Yi5kZXYlRTMlODElQUIlRTUlODUlQUMlRTklOTYlOEIlRTMlODElOTclRTMlODElOUYlRTMlODMlOTElRTMlODMlODMlRTMlODIlQjElRTMlODMlQkMlRTMlODIlQjglRTMlODIlOTIlRTglQTQlODclRTYlOTUlQjAlRTQlQkElQkElRTMlODElQTdwdWJsaXNoJUU1JTg3JUJBJUU2JTlEJUE1JUUzJTgyJThCJUUzJTgyJTg4JUUzJTgxJTg2JUUzJTgxJUFCJUUzJTgxJTk5JUUzJTgyJThCJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz1jZTRkNTA1ODIyNWQ3NzNhYmQwYTQ5NDNmNTU1ZTVmOA&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB0b2trdW41NTUyJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01NWMyYzE5YTlhOWM5YWIwNWI4NDczMjRkZmYxODkyNA&blend-x=142&blend-y=436&blend-mode=normal&txt64=aW4gRmx1dHRlcuWkp-Wtpg&txt-width=770&txt-clip=end%2Cellipsis&txt-color=%23212121&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=156&txt-y=536&s=be0085f57ffb0ab95e43cd3b96fa9f4b)
【Flutter】pub.devに公開したパッケージを複数人でpublish出来るようにする - Qiita
タイトル通りですが、最近tapiocaという動画編集のパッケージのCollaboratorとして運営のお手伝いを行っているのですが、pub.devに公開したパッケージやプラグインを複数人でpubl…
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgwJTkwRmx1dHRlciVFMyU4MCU5MUdpdEh1YkFjdGlvbnMlRTMlODElQTclRTMlODMlODYlRTMlODIlQjklRTMlODMlODglRTMlODElQTglRTklOUQlOTklRTclOUElODQlRTglQTclQTMlRTYlOUUlOTAlRTMlODIlOTIlRTglODclQUElRTUlOEIlOTUlRTUlOEMlOTYlRTMlODElOTklRTMlODIlOEImdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTJlZDE5ZWI4YmUzODU4MjAyNGEyODdlZGRjZmQ1YTQz&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB0b2trdW41NTUyJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01NWMyYzE5YTlhOWM5YWIwNWI4NDczMjRkZmYxODkyNA&blend-x=142&blend-y=436&blend-mode=normal&txt64=aW4gRmx1dHRlcuWkp-Wtpg&txt-width=770&txt-clip=end%2Cellipsis&txt-color=%23212121&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=156&txt-y=536&s=51530e36bc14b3a24eeb6fbd7e3cd3bc)
【Flutter】GitHubActionsでテストと静的解析を自動化する - Qiita
FlutterプロジェクトでGitHub Actionsを使って静的解析&自動テストを行ってみましたので記事にします。特定のブランチにプルリクしたときに静的解析が通るかどうかを調べて、テストを自動…
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgwJTkwRmx1dHRlciVFMyU4MCU5MVByb3ZpZGVyJUUzJTgxJUE3JUU2JTlDJTgwJUU0JUJEJThFJUU5JTk5JTkwJUUzJTgxJUFFREklRTMlODIlOTIlRTglQTElOEMlRTMlODElQTMlRTMlODElQTYlRTMlODMlODYlRTMlODIlQjklRTMlODIlQkYlRTMlODMlOTYlRTMlODMlQUIlRTMlODElQUElRTMlODIlQjMlRTMlODMlQkMlRTMlODMlODklRTMlODElQUIlRTMlODMlQUElRTMlODMlOTUlRTMlODIlQTElRTMlODIlQUYlRTMlODIlQkYlRTMlODMlQUElRTMlODMlQjMlRTMlODIlQjAlRTMlODElOTklRTMlODIlOEImdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTExYjNlOTAyNTRiYThkNDM1ODU1ZDI5N2MyNjEzZDkw&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB0b2trdW41NTUyJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01NWMyYzE5YTlhOWM5YWIwNWI4NDczMjRkZmYxODkyNA&blend-x=142&blend-y=436&blend-mode=normal&txt64=aW4gRmx1dHRlcuWkp-Wtpg&txt-width=770&txt-clip=end%2Cellipsis&txt-color=%23212121&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=156&txt-y=536&s=bc0ecf3a450eb9caa199eccb613389f7)
【Flutter】Providerで最低限のDIを行ってテスタブルなコードにリファクタリングする - Qiita
前回の記事の最後に書きましたが、テストを行う際はclass同士の依存関係が密になっていると、思うようにテストを行うことが出来ません。これは、ビジネスロジックを記載している部分にDBのインスタンスや…
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgwJTkwRmx1dHRlciVFMyU4MCU5MSVFMyU4MiVCOSVFMyU4MyU5RSVFMyU4MyU5QiVFMyU4MiVBMiVFMyU4MyU5NyVFMyU4MyVBQSVFMyU4MSVBNyVFMyU4MiU4OCVFMyU4MSU4RiVFOCVBNiU4QiVFMyU4MSU4QiVFMyU4MSU5MSVFMyU4MiU4QiVFMyU4MyU4MSVFMyU4MyVBNSVFMyU4MyVCQyVFMyU4MyU4OCVFMyU4MyVBQSVFMyU4MiVBMiVFMyU4MyVBQiVFMyU4MyU5QSVFMyU4MyVCQyVFMyU4MiVCOCVFMyU4MiU5MiVFNCVCRCU5QyVFMyU4MiU4QiVFNiU5NiVCOSVFNiVCMyU5NSVFRiVCQyU4OCVFRiVCQyU5MyVFMyU4MSVBNCVFMyU4MSVBRSVFMyU4MyU5MSVFMyU4MyU4MyVFMyU4MiVCMSVFMyU4MyVCQyVFMyU4MiVCOCVFMyU4MiU5MiVFNiVBRiU5NCVFOCVCQyU4MyVFRiVCQyU4OSZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9YWQyNGQ1ZDk4NzQ5NTY1MDU4ZWFkNWVkOWM5OGIwNGU&mark-x=120&mark-y=96&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDB0b2trdW41NTUyJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01OGNhNDMwZDM4N2M4MDlhOWU0ZDFjMWUxYWIxZGQ1NQ&blend-x=120&blend-y=445&blend-mode=normal&txt64=aW4gRmx1dHRlcuWkp-Wtpg&txt-width=972&txt-clip=end%2Cellipsis&txt-color=%233A3C3C&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=134&txt-y=546&s=794f98c4d7f7e44d9bbc80ab76f0c560)
【Flutter】スマホアプリでよく見かけるチュートリアルページを作る方法(3つのパッケージを比較) - Qiita
最終的にこういったチュートリアルが作れるようになります左から、tutorial_coach_mark flutter_sliding_tutorial flutter_overboardを使用した…
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9Rmx1dHRlciVFMyU4MSVBNyVFNSU4RCU5OCVFNCVCRCU5MyVFMyU4MyU4NiVFMyU4MiVCOSVFMyU4MyU4OCVFMyU4MiU5MiVFNiU5QiVCOCVFMyU4MSU4RiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9ZGRkNzViYjFhYTYyNDA0MTNiNmJhM2MzMzkzZTc0NGU&mark-x=120&mark-y=96&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDB0b2trdW41NTUyJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01OGNhNDMwZDM4N2M4MDlhOWU0ZDFjMWUxYWIxZGQ1NQ&blend-x=120&blend-y=445&blend-mode=normal&txt64=aW4gRmx1dHRlcuWkp-Wtpg&txt-width=972&txt-clip=end%2Cellipsis&txt-color=%233A3C3C&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=134&txt-y=546&s=37190e663f70681744d1bf9da74a58c8)
Flutterで単体テストを書く - Qiita
以前こちら(TODOアプリで比較するAndroid(MVVM)とFlutter(Provider)の違い)の記事で紹介した、TODOアプリの単体テストを書いてみました。やってみてわかったことを共有…
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9VE9ETyVFMyU4MiVBMiVFMyU4MyU5NyVFMyU4MyVBQSVFMyU4MSVBNyVFNiVBRiU5NCVFOCVCQyU4MyVFMyU4MSU5OSVFMyU4MiU4QkFuZHJvaWQlMjhNVlZNJTI5JUUzJTgxJUE4Rmx1dHRlciUyOFByb3ZpZGVyJTI5JUUzJTgxJUFFJUU5JTgxJTk1JUUzJTgxJTg0JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz1hNTFmNWY1ODY2MzM3MGRlMDM2ZGQwYzE1ZDY0MmZjOA&mark-x=120&mark-y=96&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDB0b2trdW41NTUyJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01OGNhNDMwZDM4N2M4MDlhOWU0ZDFjMWUxYWIxZGQ1NQ&blend-x=120&blend-y=445&blend-mode=normal&txt64=aW4gRmx1dHRlcuWkp-Wtpg&txt-width=972&txt-clip=end%2Cellipsis&txt-color=%233A3C3C&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=134&txt-y=546&s=528c56db538f11dc9ef371a778fb8c89)
TODOアプリで比較するAndroid(MVVM)とFlutter(Provider)の違い - Qiita
最近Flutterを初めて、Android(Kotlin)の書き方よりもずいぶん素早く開発できることに驚いたので、TODOアプリを通して比較してみました。筆者はJavaもKotlinもFlutte…
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9VE9ETyVFMyU4MiVBMiVFMyU4MyU5NyVFMyU4MyVBQSVFMyU4MSVBNyVFNiVBRiU5NCVFOCVCQyU4MyVFMyU4MSU5OSVFMyU4MiU4QkFuZHJvaWQlMjhNVlZNJTI5JUUzJTgxJUE4Rmx1dHRlciUyOFByb3ZpZGVyJTI5JUUzJTgxJUFFJUU5JTgxJTk1JUUzJTgxJTg0JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz1hNTFmNWY1ODY2MzM3MGRlMDM2ZGQwYzE1ZDY0MmZjOA&mark-x=120&mark-y=96&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDB0b2trdW41NTUyJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01OGNhNDMwZDM4N2M4MDlhOWU0ZDFjMWUxYWIxZGQ1NQ&blend-x=120&blend-y=445&blend-mode=normal&txt64=aW4gRmx1dHRlcuWkp-Wtpg&txt-width=972&txt-clip=end%2Cellipsis&txt-color=%233A3C3C&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=134&txt-y=546&s=528c56db538f11dc9ef371a778fb8c89)
TODOアプリで比較するAndroid(MVVM)とFlutter(Provider)の違い - Qiita
最近Flutterを初めて、Android(Kotlin)の書き方よりもずいぶん素早く開発できることに驚いたので、TODOアプリを通して比較してみました。筆者はJavaもKotlinもFlutte…
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgwJTkwRmx1dHRlciVFMyU4MCU5MUZpcmViYXNlQXV0aCVFMyU4MSVBNyVFMyU4MyVBNiVFMyU4MyVCQyVFMyU4MiVCNiVFNyU5OSVCQiVFOSU4QyVCMiVFMyU4MSU5NyVFMyU4MSU5RiVFNSVCRSU4QyVFMyU4MSVBQnVpZCVFMyU4MSVBN0ZpcmVzdG9yZSVFMyU4MSVBQiVFMyU4MiVCMyVFMyU4MyVBQyVFMyU4MiVBRiVFMyU4MiVCNyVFMyU4MyVBNyVFMyU4MyVCMyVFMyU4MSVBOCVFMyU4MiVCNSVFMyU4MyU5NiVFMyU4MiVCMyVFMyU4MyVBQyVFMyU4MiVBRiVFMyU4MiVCNyVFMyU4MyVBNyVFMyU4MyVCMyVFMyU4MiU5MiVFNCVCRCU5QyVFMyU4MiU4QiVFNCVCRSU4QiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9ZGMxYTc3OGRlYTQzOGExZDE1YTQxMThhMmUwZThjZjA&mark-x=142&mark-y=57&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB0b2trdW41NTUyJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01NWMyYzE5YTlhOWM5YWIwNWI4NDczMjRkZmYxODkyNA&blend-x=142&blend-y=436&blend-mode=normal&txt64=aW4gRmx1dHRlcuWkp-Wtpg&txt-width=770&txt-clip=end%2Cellipsis&txt-color=%23212121&txt-font=Hiragino%20Sans%20W6&txt-size=36&txt-x=156&txt-y=536&s=afd3589de5ff2cd9499309d1b7f9a6ae)
【Flutter】FirebaseAuthでユーザ登録した後にuidでFirestoreにコレクションとサブコレクションを作る例 - Qiita
FirebaseのCloud Firestoreにユーザ登録して、usersフィールドにuidでドキュメント作ってその下にサブコレクションを作るコードメモFuture signUpAndGene…
Zenn
![](https://tokku-engineer.tech/wp-content/uploads/cocoon-resources/blog-card-cache/8dd8ecd571063b57ea8f9770f990810a.png)
【Flutter】freezedでフィールドに自分で作った型やDateTimeがあるとfromJsonが作れない問題
![](https://tokku-engineer.tech/wp-content/uploads/cocoon-resources/blog-card-cache/f308899f2b138a4dff74a498b6106dca.png)
Android Studioをアップデートしたら起動しなくなったので再インストール
コメント