未熟学生エンジニアのブログ

TetsuFeの個人開発ブログ

TetsuFeはテツエフイー と読みます。FlutterやWeb周り全般、チーム開発について語るブログ

flutter

Clean Architecture・DDDをもとにしたFlutterアプリのモジュール分割&命名法

DDDの戦術的設計とは、DDD(ドメイン駆動設計)という設計手法における具体的な実装の方法論を指します。 これは、レイヤー分けの方法論で、例えば以下のようになります。 アプリケーション固有のロジック: XXX、XXXService 永続化(DBなど)に関するコード:…

Flutter Webのテストコードを書く際のトラブルシューティング集

$ flutter test --platform chrome や $ flutter test でFlutter web用のテストをする際のトラブルシューティングとして、自分が遭遇・解決したものをまとめました。 FlutterやFirebaseの公式IssueやStack Overflowに散らばっている情報を色々試してみてうま…

Flutterアプリの主流な状態管理パターンと導入事例まとめ(2020年版)

はじめに 状態管理パターンとは? Flutterの主流な状態管理パターン どれを選ぶべき? パターン1. StatefulWidget パターン2. InheritedWidget / InheritedModel もっと詳しく パターン3. ChangeNotifier/ValueNotifier + Provider 導入事例 もっと詳しく パ…

Flutterを一年触って、エンジニアとして良かったこと

はじめに GitHubで他の人が書いたコードを読む習慣がついた APIリファレンスを読むのに抵抗がなくなった 言語・フレームワーク(Flutter/Dart)の最新の動向について調べる習慣がついた 英語のドキュメントを読む抵抗がなくなった iOS/Android両対応のアプリ…

ターミナルのプロンプトにflutterのchannelを表示する

注意: 実用性は低いです サンプル モチベーション flutterのweb supportを使うにはbeta channelを使う必要があるが、他のweb supportの必要のないプロジェクトではmasterを使いたい masterとbetaをすぐ判別がつくようにしたい Building a web application wi…

Flutter for web プロジェクトを作成し github pages で公開するまで

環境 flutter for webとは flutter for web のプロジェクト作成 事前準備 プロジェクト作成 サーバー起動 トラブルシューティング iOS simulatorでアクセス githubpagesで公開 作成: 2019/8/26 環境 macOS Mojave 10.14.6 flutter for webとは https://githu…