週刊Flutter #1

Dart

概要

どうも、@daiki1003です!

週刊Flutterとは?

毎週月曜日12時更新。 Flutterに関する記事で、前週に特に@daiki1003の興味を引いたものや勉強になった記事をお届けします。 自分の記事を載せてくれやあの記事良かったよなどの自薦/他薦もお待ちしております!

みんなのlib/以下のフォルダ構成ってどうなってるの?

こちらに関しては、本当にいろんな方から意見をいただきありがたい限りです。
めちゃくちゃ勉強になったので、今後ブログ記事にしようかと思っています。
Atomic Designを使う、機能名でルート階層を作るなどなど。
良ければ上記スレを覗いてみてください。

Accessible expression with Material Icons and Flutter

Accessible expression with Material Icons and Flutter
Material Design and Flutter both help developers build experiences that are flexible, accessible, and expressive…

・マテリアルアイコンが「塗り潰し」「枠のみ」の他に「シャープ」「丸っぽい」が追加されたよ
・vectorなので拡大縮小やカラーリングで質が落ちる心配はない
pubspec.yamluses-material-design:trueを指定すれば
使える
・コンパイル時に実際に使っているアイコン以外は削ぎ落としてパッケージ化をしてくれる

Size matters: Reducing Flutter App size best practices

Size matters: Reducing Flutter App size best practices
2.6 million apps in the Google Play store today — no wonder convincing a user to install your app has never been more difficult. As if it…

・どんな素晴らしいアプリを作ってもアプリサイズが大きいとダウンロードしてくれる可能性は低くなる
・データとして、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

New ad formats for Flutter
Beta program opens for inline banner and native ads support

・新しい広告フォーマット「インラインバナー」「ネイティブ広告」が追加されたよ
・インラインバナーはFlutterViewに取り込める
・だがまだ、招待オンリーのβ版
・本番アプリで実装してみてフィードバックが欲しいとのこと
・出来れば2021年初期頃にリリースしたい

My November Recommendations for Flutter Packages

My November Recommendations for Flutter Packages
Discover Flutter

個人的には、いろんなサイズの端末をエミュレート出来るdevice_previewがすごいと思いました。

Flutter Complete Reference Book Review

Flutter Complete Reference Book Review
This past week the flutter community was blessed with the arrival of a new book, Flutter Complete Reference. Being that it is so new, many…
Amazon | Flutter Complete Reference: Create beautiful, fast and native apps for any device (English Edition) [Kindle edition] by Miola, Alberto, Angelov, Felix, Rešetár, Matej, Rousselet, Rémi | Specific Skills | Kindleストア
Flutter Complete Reference: Create beautiful, fast and native apps for any device (English Edition) by Miola, Alberto, Angelov, Felix, Rešetár, Matej, Roussele...

・700ページ越えの超大作であるこちらの本のレビュー記事
・英語版のみしかないが僕は購入しました、本当にいろいろ網羅的に描かれていて今から読むのが楽しみ!
・Dart言語、FlutterのWidgetの基本を網羅し、Riverpodなどのツールにも言及されている
・RiverpodやProviderの作者であるRemi Rousseletさんがレビュアーらしい
・この本で知ったのですが、riverpodはProviderのアナグラム(並び替え)らしい…!
・最初2チャプターのレビューはこちらのyoutube動画にて

Flutter Complete Reference Book Review

5 Tools/Packages for Productive Flutter Development

5 Flutter Packages/tools for faster & more productive project development
Here is my recommendation of 5 Flutter packages or tools that can help you make your project development faster & more productive.

ログを見やすくするloggerパッケージなんかはすぐに使ってみたいと思いました!

logger | Dart Package
Small, easy to use and extensible logger which prints beautiful logs.

Controlling time in Dart unit tests, the better way

Controlling time in Dart unit tests, the better way
How to control DateTime.now() in Dart unit tests - the better way.

・DateTime.now()が内包されたメソッド、クラスのテストをどうするのか?
・インスタンス作成時にコンストラクタの引数で望んでいる時刻の生成関数を渡すことによって解決
・でも、それ全部のクラスでやるの?
・Clockクラスを作る、上記対応をする、このクラスを全部で参照すれば解決….!?
・clockパッケージ(Dartチーム監修)に依存するのが良い
・個人的な感想としては、一般的にはDateTime.nowが汎用的に使われている中で覚えること一つ増えるのはなかなかにハードだなぁと。

Develop an iOS 14 Widget in Flutter with SwiftUI

Develop an iOS 14 Widget in Flutter with SwiftUI
Damn, I really want to create an iOS 14 homescreen widget, but my app runs on Flutter. So I guess it’s not possible? 🤕

Flutter + Firestore: You may be using it wrong.

Flutter + Firestore: You may be using it wrong.
Cloud Firestore can be very powerful when coupled with Flutter, but also tricky for Production-Ready Apps where a good architecture is…
誰かのお役に立てば。

Twitterフォローお願いします

「次回以降も記事を読んでみたい!」
「この辺分からなかったから質問したい!」

そんな時は、是非@daiki1003のフォローお願いします♪

コメント

タイトルとURLをコピーしました