週刊 Dart & Flutter インプット 38

ntaoo
12 min readOct 2, 2020

--

https://cdn-images-1.medium.com/max/1760/1*L7Mmc_dhEiJfS_kHXhj4rQ.png

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

Announcing Flutter 1.22 with iOS 14 support | Flutter

Android 11 と iOS 14 の対応がメイン。

Developing for iOS 14 — Flutter

Dart 2.10: Unified dart tool, null safety update. | Dart

  • コマンド体系を整理
  • Null safety への移行の展望

Null safety への移行の展望

  1. 来月中には、Flutter で experimental flag 付きで Null safety を使用可能になる見通し。まだ production 用途で有効にしないこと。
  2. その次に、今年中に beta に移行して、experimental flag なしで動かせるようにする。この段階で、package 作者が package を null safety への対応を開始してくれることを希望する。
  3. おそらく来年の早い時期に、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 の利用の増加率はほかのどんなプログラミング言語よりも高い
  • flameRiveなどの 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 などのオンラインビデオトレーニングコース、または書籍などで体系的に学んで習得しましょう。

--

--