• 2022年12月21日
  • 2022年12月20日

【Dart】 Flutterだけじゃもったいない!バッチもDartで作ろう!

「Dart Advent Calendar 2022」に参加させて頂きます!21日目です。 対象者 Flutterをやっているが、コマンドラインを作ったことのない人 はじめに さて、Flutterをやってますか?Flutterをやっているということは、Dartも分かっているはずです。せっかくですので、日々の雑務を行うバッチファイルもDartで作っちゃいましょう。 私はFlutterで使用するデータ […]

  • 2022年12月20日
  • 2022年12月19日

【Flutter】Material 3 での基本的な色設定

「Flutter Advent Calendar 2022」に参加させて頂きます!20日目です。 useMaterial3をtrueに設定してしまったためか、いまいちテーマに馴染みがないためか、初期設定に迷いました。色々なホームページを見ていても、どこそこの色がどこに反映される、とかマニアックなものはいくつかありました。しかし、それ以前の基本的なテーマでの色の設定とダークモードの対応が分からなかっ […]

  • 2022年12月18日
  • 2022年12月18日

[Dart / Flutter] 関数(Function)とメソッド(Method)の違い

「Flutter Advent Calendar 2022」に参加させて頂きます!1日目です。 結論 関数(Function) クラスの外部で宣言されたトップレベルの関数 他の関数やメソッドの内部で作成されたインライン関数 メソッド(Method) クラスのインスタンスに関連付けられ、そのインスタンスへの暗黙の参照を持っている まとめ [クラス名かインスタンス名].[なんとか]()で参照できたらメ […]

  • 2022年12月18日
  • 2022年12月18日

Flutter でCI/CDの取り組む前に知っておきたかったテスト関連の覚え書き

「Flutter Advent Calendar 2022」に参加させて頂きます!18日目です。 現在FlutterでCI/CDを取り組んでいます。ユニットテスト、Widgetテスト、ゴールデンテスト、インテグレーションテストを実施して、Code Magicを使用してアプリストアにアップロードできればなぁ、と考えています。 その中で、実際に取り組む前に知っておいたら、楽だったのに、と思う点を記載い […]

  • 2022年12月17日
  • 2022年12月15日

[Flutter] コインをひっくり返して、アニメーションをマスターしよう

「Flutter Advent Calendar 2022」に参加させて頂きます!17日目です。 はじめに ナイスなテーマの切り替えボタンが欲しい!ということで、自分で作ってみました。こんなのです。太陽になったときだけカウントします。 対象者 表と裏のコインやカードを反転させるようなアニメーションがしたい アニメーションが知りたい 子Widgetのイベントに応じて、親Widgetのメソッドを実施し […]

  • 2022年12月14日
  • 2024年3月30日

[Flutter] イケてるICOOON MONOのSVGアイコンを使用する

「Flutter Advent Calendar 2022」に参加させて頂きます!14日目です。 対象者 Flutterで開発をしていて、 ICOOON MONOのアイコンを使用したい人 ナイスなアイコンを使用したい人 SVGファイルを使用したい人 目的 Flutterでアプリ開発を使用していると、アイコンを使いたいケースがあります。マテリアルアイコンなどFlutterが標準で使用できるアイコンは […]

  • 2022年12月12日
  • 2022年12月14日

【Flutter の例外】Tried to modify a provider while the widget tree was building. 【解決】

「Flutter Advent Calendar 2022」に参加させて頂きます!一応作成日にマッチさせてるし、開いている、クレームは言われないよね?。12日目です。 状況 RiverpodのConsumerStatefulWidgetを使用して状態管理をしている。initSateの中でStateProviderの値を書き換えようとすると、以下のエラーが発生した。 Unhandled Except […]

  • 2022年12月10日
  • 2022年12月14日

[Flutter] The argument type ‘ClassName/1/’ can’t be assigned to the parameter type ‘ClassName/2/’.【解決済】

「Flutter Advent Calendar 2022」に参加させて頂きます!一応作成日にマッチさせてるし、開いている、クレームは言われないよね?。10日目です。 エラーの現象 Flutter のテスト実施時に以下の現象が発生した。クラス内でjsonへ変換するメソッドを実装している。 > flutter test 00:01 +3: D:\project\github_api\test\ […]

  • 2022年11月8日

【Dart/Flutter】コレクションの比較

はじめに Dartのコレクション(List, Set, Map)の比較方法を記載します。 共通 リスト(配列)の比較 順序を考慮する書き方(ListEquality())と考慮しない書き方(DeepCollectionEquality.unordered())がある。 セット(集合)の比較 Map(辞書)の比較