概要
どうも、@daiki1003です!週刊Flutterとは?
毎週月曜日12時更新。 Flutterに関する記事で、前週に特に@daiki1003の興味を引いたものや勉強になった記事をお届けします。 自分の記事を載せてくれやあの記事良かったよなどの自薦/他薦もお待ちしております!みんなのlib/以下のフォルダ構成ってどうなってるの?
#Flutter のフォルダ構成に関して lib フォルダ以下みんながどうしてるのかめちゃくちゃ気になる。
出来ればこのTweetがそんな知見が集まるスレになってくることを祈って…— ashdik(朝日)@Flutter,Wine,BoardGameエンジニア (@daiki1003) November 9, 2020
こちらに関しては、本当にいろんな方から意見をいただきありがたい限りです。
めちゃくちゃ勉強になったので、今後ブログ記事にしようかと思っています。
Atomic Designを使う、機能名でルート階層を作るなどなど。
良ければ上記スレを覗いてみてください。
Accessible expression with Material Icons and Flutter
・マテリアルアイコンが「塗り潰し」「枠のみ」の他に「シャープ」「丸っぽい」が追加されたよ
・vectorなので拡大縮小やカラーリングで質が落ちる心配はない
・pubspec.yamlでuses-material-design:trueを指定すれば
使える
・コンパイル時に実際に使っているアイコン以外は削ぎ落としてパッケージ化をしてくれる
Size matters: Reducing Flutter App size best practices
・どんな素晴らしいアプリを作ってもアプリサイズが大きいとダウンロードしてくれる可能性は低くなる
・データとして、APKサイズが10MBまでのアプリは100MBまでのアプリより1.3倍ダウンロードされている
・アプリのパフォーマンスを改善する7つのtipsをご紹介
1. 画像をバンドルせずにダウンロードさせる、圧縮するとなお良い
2. カスタムフォントはgoogle_fontsパッケージを使おう
3. 不必要なアイコンはバンドルしない(flutter buildに –tree-shake-icons を付与)
4. ABI毎にダウンロード対象リソースを分ける (flutter build appbundle か flutter build apk –split-per-abi)
5. プロフィール画像など良く使う画像等をキャッシュする
6. Proguard(変数名を短くしたり、不必要なコードの刈り取り)
7. 必要なライブラリだけ使う (いらなくなったアセットやライブラリは削除しろ)
New ad formats for Flutter
・新しい広告フォーマット「インラインバナー」「ネイティブ広告」が追加されたよ
・インラインバナーはFlutterViewに取り込める
・だがまだ、招待オンリーのβ版
・本番アプリで実装してみてフィードバックが欲しいとのこと
・出来れば2021年初期頃にリリースしたい
My November Recommendations for Flutter Packages
個人的には、いろんなサイズの端末をエミュレート出来るdevice_previewがすごいと思いました。
device_preview 0.5.4
色んな端末上での動作をエミュレート出来るプラグイン。
え、普通にすごくないか?
Flutterって一回コード書けばAndroid/iOSで動くと言いつつもやはり見た目とか動作検証は必要になってくるからそこをいかに効率化するかはとても大事な所。https://t.co/Rqqlopp0Y3#Flutter— ashdik(朝日)@Flutter,Wine,BoardGameエンジニア (@daiki1003) November 13, 2020
Flutter Complete Reference Book Review
・700ページ越えの超大作であるこちらの本のレビュー記事
・英語版のみしかないが僕は購入しました、本当にいろいろ網羅的に描かれていて今から読むのが楽しみ!
・Dart言語、FlutterのWidgetの基本を網羅し、Riverpodなどのツールにも言及されている
・RiverpodやProviderの作者であるRemi Rousseletさんがレビュアーらしい
・この本で知ったのですが、riverpodはProviderのアナグラム(並び替え)らしい…!
・最初2チャプターのレビューはこちらのyoutube動画にて
5 Tools/Packages for Productive Flutter Development
ログを見やすくするloggerパッケージなんかはすぐに使ってみたいと思いました!
Controlling time in Dart unit tests, the better way
・DateTime.now()が内包されたメソッド、クラスのテストをどうするのか?
・インスタンス作成時にコンストラクタの引数で望んでいる時刻の生成関数を渡すことによって解決
・でも、それ全部のクラスでやるの?
・Clockクラスを作る、上記対応をする、このクラスを全部で参照すれば解決….!?
・clockパッケージ(Dartチーム監修)に依存するのが良い
・個人的な感想としては、一般的にはDateTime.nowが汎用的に使われている中で覚えること一つ増えるのはなかなかにハードだなぁと。
Develop an iOS 14 Widget in Flutter with SwiftUI
Flutter + Firestore: You may be using it wrong.
Twitterフォローお願いします
「次回以降も記事を読んでみたい!」「この辺分からなかったから質問したい!」
そんな時は、是非Twitter (@daiki1003)やInstagram (@ashdik_flutter)のフォローお願いします♪
Twitterコミュニティ参加お願いします
Twitterコミュニティ「Flutter lovers」を開設しました!参加お待ちしております😁
☕️ Buy me a coffee
また、記事がとても役に立ったと思う人はコーヒーを奢っていただけると非常に嬉しいです!
コメント