週刊 Dart & Flutter インプット 2

ntaoo
10 min readJan 23, 2020

--

毎週金曜日に、@ntaoo がインプットしたDart & Flutterの情報のリンク集をまとめて共有します。

flutter test に — test-randomize-ordering-seedの追加

https://groups.google.com/forum/?utm_medium=email#!topic/flutter-announce/xWxwU-FdcCU

βチャネルにて。今後はCIでは常にこのflagをつけるべき。

$ flutter test  --test-randomize-ordering-seed=random
Shuffling test order with --test-randomize-ordering-seed=2328469151

Flutter公式ブログより。Flutterのanimation手法の選択肢は多いので迷うという問題に対する、解説シリーズの最新記事。

Xcodeでの設定も含めてステップバイステップで説明しているのでとてもわかりやすい。

さらに、この記事の末尾に、この著者のUdemy Flutter x Firebaseコースを大幅値引きで買えるリンクがある。このコースの解説とソースコードで、各Authの実装の雛形と手順を得られるので、お得だと思う。私は購入した。

著者のAndreaさんは、2019年のさまざまなチャンネルでのFlutter教育コンテンツの売上と詳細な分析を公開してくれている。技術教育コンテンツを収入源にしたい人にとって興味深い内容。

Tensorflowと公開されている犬種のデータセットを用いてカメラに映る犬の種類を特定するアプリの解説。

GoFのデザインパターンをFlutterアプリに適用する解説シリーズ。私はすべては読んでいないけど質は問題なさそう。FlutterアプリでのModel構築の際のツールセットとして理解しておけば役に立つ。

CustomPaintを用いてSlider UIを改造する解説。CustomPaintは苦手なのでこういう記事は助かる。コード量が多いのは、Sliderのthemeを改造しているからで、CustomPaintの使用箇所はThumbCircleの部分だけ。

こういったパッケージを一度は作ってみたくなる気持ちは分かる。私は使わないけど。

話題のNeumorphismデザインをFlutterで実装する解説。きっとFlutter ClockでNeumorphism Clockが何種類も提出されていそう。

FlutterによってDartのビジョンの一部がWebとは異なる分野で実現されて大当たりし、その後にそれぞれのプラットフォームでJetpack composeとSwift UIが出てきている現象は感慨深い。

関連

If you come to Dart with an expectation of a statically typed language that aimed to provide language feature parity with something like Scala (Kotlin did not even exist when Dart was started) then you certainly will be disappointed.

Dart was never envisioned like this: it was envisioned like a flexible yet robust programming language, that is easy to read and write, something like straitjacketed Smalltalk with a C syntax and it fits this vision perfectly.

Kotlinコミュニティの視座でたびたび表明されるDartへの激しい批判とそのひとつの回答の抜粋。2年前。パラダイムが違えば自ずと評価軸も異なる。

(私は、DartがSmalltalkの価値観で設計されてJavaの構文で敷居を下げた言語であるならば、実行時メタプログラミングを駆使したライブプログラミング環境をWebにもたらしてくれるのではと、期待していた。残念ながらDart ver 1は失敗したけど。)

情報源

https://twitter.com/ntaoo が、followさせていただいている方々

最新の情報を中心にしますが、少し古めでも私が見つけた際に有益と判断した情報も載せていきます。情報の網羅性の高さは不明です。継続を重視して省力化しています。

  • 公式情報は優先順位最高にして載せます。
  • それら以外の情報は、私の関心に基づいて適当に間引きます。
  • 基礎は、https://dart.dev/codelabs , https://flutter.dev/docs , Udemyなどのオンラインビデオトレーニングコース、または書籍などで体系的に学んで習得しましょう。

--

--