毎週金曜日に、@ntaoo がインプットした Dart & Flutter の情報のリンク集をまとめて共有します。
Announcing Flutter 1.22 with iOS 14 support | Flutter
Android 11 と iOS 14 の対応がメイン。
- iOS 14 に対応するならば、この 1.22 にアップグレードすることを強く推奨
- iOS CupertinoIcons のアップデート対応
- iOS App Chips を Flutter で構築可能に https://github.com/flutter/samples/tree/master/ios_app_clip
- Flutter アプリのアニメーションが Android の system keyboard の show/hide と動悸しない問題を fix
- Android Plugin 用の新しい API をロールアウト
- Material Design Spec のアップデートに対応して Material Button の仕様をアップデート
- 新しい i18n 手法の導入 https://docs.google.com/document/d/10e0saTfAv32OZLRmONy866vnaw0I2jwL8zukykpgWBc/edit
- package:characters を Flutter に組み込んで、TextField などが絵文字などの Unicode に対応。
- Platform Views の新しい実装を導入。
- google_maps_flutter と webview_flutter が production ready に
- 既知の Android の keyboard とアクセシビリティの問題をすべて解決
- webview_flutter の新しい実装は、いまのところは手動で有効化する必要
- 新しい Platform Views を扱うガイド webview_flutterPlatform Views
- Navigator 2.0 を導入。当分は Navigator 1.0 を使い続けることもできる。2.0 は宣言的 API に。
- 要望がとても多かった Android の state restoration サポートが、ついに preview 版に。
resamplingEnabled
でのスクロールのパフォーマンス向上を実験中- Dart developer tool のアップデートでコマンド体系を整理
- App size tool Using the app size tool — Flutter
- Network View で、HTTP and HTTPs response body の表示が可能に
- DevTools バージョンの Inspector が IntelliJ IDE に統合(手動での有効化が必要)
- VSCode の console output の link 化のための parse が正しくされるように fix
Developing for iOS 14 — Flutter
Dart 2.10: Unified dart tool, null safety update. | Dart
- コマンド体系を整理
- Null safety への移行の展望
Null safety への移行の展望
- 来月中には、Flutter で experimental flag 付きで Null safety を使用可能になる見通し。まだ production 用途で有効にしないこと。
- その次に、今年中に beta に移行して、experimental flag なしで動かせるようにする。この段階で、package 作者が package を null safety への対応を開始してくれることを希望する。
- おそらく来年の早い時期に、stable 化してプロダクションで使用可能になる見通し。pub.dev package も null safety 対応した stable 版を期待。
- 混乱を避けるために、 Null safety は まずは opt-in 機能にする予定。Null safety 対応していない app または package から対応した package に依存することも可能にする。
- どの package が null safety に移行したかを分析するツールを提供予定。package 作者は、すべての依存 package が null safety に移行したことを確認してから、自身の package の null safety 対応の安定版を公開できる。
- Null safety へのインタラクティブな移行ツールも提供する
- Null safety によって、assert で実行時の null チェックが不要になり、コンパイル後のサイズの縮小とパフォーマンス向上をもたらす。
Learning Flutter’s new Navigation and Routing system | by John Ryan | Flutter | Sep, 2020 | Medium
Router 関連の新しい API は、Flutter の master channel の最新版で試すことができます。それでないとサンプルコードを動かしても Web ブラウザーの URL が変化しませんでした。
These new APIs are not breaking changes, they simply add a new declarative API.
This article explored how to use these APIs for a specific app, but could also be used to build a higher-level API package. We hope that you’ll join us in exploring what a higher-level API built on top of these features can do for users.
Web アプリ の観点から、もっと扱いやすいハイレベルなパッケージが出てきてほしい。
Cross-platform app toolkit Flutter lead Tim Sneath aims Dart at an ambient computing future • The Register
- クロスプラットフォーム開発ツールへの懐疑論は承知していて、Flutter はデザイナーと開発者がプラットフォームのニーズに合わせて妥協せずに調整できるようにデザインした。
- Google は、Flutter と Dart の長期的な成功に賭けている
- Dart 言語は秘伝のソース。さまざまな意味で、Flutter の影の成功要因。Dart 言語が達成した水準を、他のどんな言語も提供できていない
- GitHub の調査によると、Dart の利用の増加率はほかのどんなプログラミング言語よりも高い
- flameやRiveなどの Flutter の守備範囲を拡張する試みを興味深く観察している。ただしこれに関して公式にアナウンスできるものは現状では無い。
- Flutter をモバイルアプリ開発のフレームワークとして見るべきではない。”アンビエントコンピューティング” に向けた非常に広範なプラットフォームだと考えている。スマートディスプレイ、テレビ、Chromebook など。
Integration testing with flutter_driver | by Pierre-Louis Guidez | Flutter | Sep, 2020 | Medium
url_launcher (Package of the Week) — YouTube
GitHub Codespaces: Code on the Go with Flutter | by Felix Angelov | Flutter Community | Sep, 2020 | Medium
GitHub Codespaces の Flutter 対応のお知らせ
Adding text selection action in android for Flutter apps. | by Karthikeyan S | Sep, 2020 | Medium
action_process_text | Flutter Package
Using JavaScript in Flutter Web. With Android and iOS we can use… | by Gonçalo Palma | Flutter Community | Sep, 2020 | Medium
Dart で本来不要な missing_return 警告が出て煩わしい時の対処方法 | Zenn
そもそもこれは Dartanalyzer のバグとみなすべきですよねえ。そういった Issue を読んだ記憶があります。
Swipe Animation in Flutter. So, Stumbling upon animation in… | by Huma Farheen | Sep, 2020 | Medium
情報源
https://twitter.com/ntaoo が、follow させていただいている方々
最新の情報を中心にしますが、少し古めでも私が見つけた際に有益と判断した情報も載せていきます。情報の網羅性の高さは不明です。継続を重視して省力化しています。
- 公式情報は優先順位最高にして載せます。
- それら以外の情報は、私の関心に基づいて適当に間引きます。
- 基礎は、https://dart.dev/codelabs , https://flutter.dev/docs , Udemy などのオンラインビデオトレーニングコース、または書籍などで体系的に学んで習得しましょう。