概要
どうも、@daiki1003です!週刊Flutterとは?
毎週月曜日12時更新。 Flutterに関する記事で、前週に特に@daiki1003の興味を引いたものや勉強になった記事をお届けします。 自分の記事を載せてくれやあの記事良かったよなどの自薦/他薦もお待ちしております!Building performant Flutter widgets
概要
・AnimationListenerのaddListener内でsetStateをしない
・ListView(children: […]) vs ListView.builder
- 予め描画する個数がわかっており、そこまで多くない場合は前者
- それ以外は後者
- ListView.builderは描画する範囲のWidgetを都度描画する
・framework.dartをごにょごにょすると各Widgetのビルド回数が分かる
InteractiveViewer
概要
・画面サイズをはみ出す際に、ズームなどよしなに出来る様にしてくれるWidget
Improving perceived performance with image placeholders, precaching, and disabled navigation transitions
概要
・ネットワークから画像を取得する際に、Widgetサイズがかわり画面がガチャガチャしてしまうことがる
・Image.frameBuilderを使えばこの問題に対処出来る
・precacheImageなんて言うメソッドもあるので有効活用出来ると良い
Learn Flutter Hooks and Maximize Your Code Reuse
概要
・StatefulWidgetではinitStateやdisposeしなきゃいけないけどFlutterHooksを使えば、
ボイラープレートを減らせるよ
・Hookを継承した新しいusexxxxメソッドの作り方の説明
dart の stream を理解して async* と yield を正しく使う
概要
・Streamはデータをつなぐ架け橋を作る、橋の両端はクラスだろうがメソッドだろうがなんでも可
・”.sink.add”でデータを流す、”.listen”でデータの流れを監視
・await forでデータの流れの終わりまで待って続きの処理を行う
・async*を書くと戻り値がStreamになる、yieldはasync*を記述された関数のreturnの代わりになる
Themes in Flutter: Part 1
概要
テーマに関しては本当にプロパティが多すぎて挫折するので、これを期にまとめて学習しようと思いました。
その他
先週の金曜日くらいにやろうと思い立ったので、今週は記事少なめです。
来週からきちんと1週間分になるのでもう少し多くなって来るとは思います。
Twitterフォローお願いします
「次回以降も記事を読んでみたい!」「この辺分からなかったから質問したい!」
そんな時は、是非Twitter (@daiki1003)やInstagram (@ashdik_flutter)のフォローお願いします♪
Twitterコミュニティ参加お願いします
Twitterコミュニティ「Flutter lovers」を開設しました!参加お待ちしております😁
☕️ Buy me a coffee
また、記事がとても役に立ったと思う人はコーヒーを奢っていただけると非常に嬉しいです!
コメント