• 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(辞書)の比較

  • 2022年10月21日

[Flutter Web]CORS policyを解決する3つの方法

解決したいこと Flutter WebでレンダラーをCanvaskitに選択すると、外部サーバにある画像を読み込もうとすると読み込めず、以下のようなCORSエラーが発生する。Flutterのアセットにして自分のサーバに配置できるといいのだが、全ての画像を持ってくることはできない。外部サーバの持ち主に頼んで、読み込めるよう設定してもらうこともできない。そこで外部サーバの画像を直接読めるようにしたい。 […]

  • 2022年10月16日
  • 2022年10月16日

[Dart/Flutter] 専用ライブラリを作って、Conditional Importing(条件付インポート)でアプリとWebのソースを共存させる

目的 Flutterにて、モバイルアプリ(Android/iOS)とFlutter Webの両方に対応するアプリを作成したい。Flutter Webで「dart:html」を使用したいケースが発生した。ただ、こちらを使用するとアプリを実行するときにエラーが発生してしまう。そこで、条件付きインポート(日本語でなんていうのか分からない、、、)にて、アプリ時とWEB時で異なるインポートを行い、一つのソー […]