eaglesakuraの技術ブログ

技術的な話題とか、メモとか。

Flutter

flutter build ipaのad-hocビルドが異様に遅い問題の対応

発生した問題 AppStore用ビルドは20分前後でビルドが完了する 検証用のAd-Hocビルドが60分以上時間がかかる XCode 13.2.1, Flutter 2.10.4 試したこと Swift/Clangの最適化レベルを変更 -> 効果なし dSYM出力無効化 -> 効果なし 突き止めた問題 --export-opt…

dartのFreezedとPImplイディオムでメンバ保護を行う

前提 Flutterの開発でReduxアーキテクチャを採用している。 Stateの管理に freezed を使うと、簡単な代わりに全てのメンバがpublicになってしまう。 一部のメンバはprivateにしたり、計算済みの値をキャッシュしたい。 改善 概念。 @freezed class ExampleSt…

dartでKotlin.internal funっぽいことをする

dartのinternal fun (dart 2.15には)ない(たぶん)。 特定packageだけでアクセスしたいメソッドとか作れない。 作ったらみんなアクセスされてしまう。 解決方法 // src/example.dart class Example { String _value = ''; String get value => _value; } …

Flutter iOSでファイルの書き込みが静かに失敗する不具合の対応

flutter doctor $ flutter doctor Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel stable, 2.5.3, on macOS 12.0.1 21A559 darwin-arm, locale ja-JP) [✓] Android toolchain - develop for Android devices (Android S…

Android StudioとVSCodeの開発効率のメモ

コード生成 equals系のオーバーライドで差が出る Android Studioは割と素直にできるし、data classは自動的に行われる VSCode + Dartは標準機能に無いのでExtensionを追加 ただし、Classの記述状況によってはExtensionが生成してくれないので自分でどうにか…

Flutterのプロジェクトが始まったらまずやること

XCodeと仲良くScheme設定 だいたいProductionとDevelop環境別れてるんだからSchemeを作成する SchemeとDebug/Releaseの組み合わせに合わせてConfigurationファイルを作成する 何をする用事がなくても、pre buildスクリプトはSchemeごとに設定しておく どうせ…

FlutterとXamarinとAndroid Nativeと

Flutter を使う機会があったので、所管をざっくりと。 個人的に思うFlutterを使う際に留意すべき点 Flutterのレンダリングは Skia ベースの独自エンジンで動いている Android的に言えば、どんな画面もView1枚である Plugin実装を読むと、 TextureId を取得…