Top 10 things you need to know about Flutter Engageを日本語訳で把握してみた

https://www.youtube.com/watch?v=IdrCyS7EF8M

Flutter2がローンチされて知っておくべきこと10選の動画です（2021/3/5）。
個人的に気になっているのは、Null SafetyとGoogle Mobile Ads SDK for Flutterのところです。

文字起こしと簡単な日本語訳を以下に記載しておきます（間違っている箇所があればご指摘いただけたらと思います。）。
deepL使ってます。動画と合わせて御覧ください。
英語が苦手な方が公式Youtubeをざっくり理解する手助けになれば幸いです。

#### Top 10 things you need to know about Flutter Engage
######No1. Flutter 2 = Free Upgrade
*TIM SNEATH*
Welcome to Flutter Engage.
Today is a key milestone for Flutter with the launch of Flutter 2.
The big news in Flutter 2 is that we've broadened Flutter from a mobile framework to a portable framework, unleashing your apps to run on a wide variety of different platforms with little or no change.
You can think of Flutter 2 as a free upgrade for your app.
With Flutter 2, your app can target four additional platforms-- Windows, Mac OS, Linux, and the web.
We asked our friends at gskinner to create a demo app that spans all these platforms.

Flutter Engageへようこそ。
今日は、Flutter2のリリースというFlutterにとって重要なマイルストーンです。
Flutter2の大きなニュースは、Flutterがモバイルフレームワークからポータブルフレームワークへと拡張されたことです。
Flutter2は、アプリの無料アップグレードと考えることができます。
Flutter2を使えば、アプリは Windows、Mac OS、Linux、Web の 4 つのプラットフォームをターゲットにすることができます。
私たちは gskinner（ゲーム会社）の友人に、これらすべてのプラットフォームに対応したデモアプリの作成を依頼しました。

---------------------

*SPEAKER 1 （gskinner社）*
We decided to build a scrapbooking app called Flutter Folio.
So I'd like to invite you to visit flutter.gskinner.com, where you'll find more info, source code, and links to the app.
Ultimately, we were able to build an app that runs great and feels at home on three form factors, five OSs, and the web while reusing over 95% of our code.

私たちは、Flutter Folioと呼ばれるスクラップブッキングアプリを構築することにしました。
flutter.gskinner.comでは、アプリの詳細情報やソースコード、リンクなどが掲載されていますので、ぜひご覧ください。
最終的に、私たちはコードの95%以上を再利用しながら、3つのフォームファクタ、5つのOS、ウェブ上で快適に動作するアプリを構築することができました。

[Flutter Folio](https://flutter.gskinner.com/)はこちら

---------------------
######No2. Google Pay Rewrote in Flutter for Productivity Gains
*TIM SNEATH*
Flutter isn't just being used outside Google.
Over a thousand engineers inside the company are using Dart and Flutter to develop apps today.
One of the largest apps from Google using Flutter is Google Pay.

FlutterはGoogleの外で使われているだけではありません。
社内の1000人以上のエンジニアが、今日もDartとFlutterを使ってアプリを開発しています。
Flutterを使っているGoogleのアプリの中で最大のものは、Google Payです。

---------------------
*PEEYUSH RANJAN*
We decided to rewrite everything.
We ended up with a 35% smaller code base--1.1 million lines compared to 1.7 million lines.
And at the same time, our tech debt went down by 90% on a per engineer basis.
Now, once the rewrite was done, we also found that our engineers were 20% more productive in terms of features implemented because of the rewrite.
We were able to take the iOS engineers and Android engineers and get 50% engineering efficiency immediately because they were all working on the same thing.

私たちはすべてを書き換えることにしました。
最終的には、170万行だったコードベースが110万行となり、35%の削減に成功しました。
そして同時に、エンジニア一人当たりの技術的負債は90%減少しました。
書き換えが完了すると、エンジニアは書き換えのおかげで実装された機能の生産性が20%向上したこともわかりました。
iOSエンジニアと Androidエンジニアが同じことに取り組んでいたので、すぐに50% のエンジニアリング効率を得ることができました。

---------------------
######No3. Microsoft contributing foldables support to Flutter
*TIM SNEATH*
Phones come in so many different shapes and sizes.
And one of the latest trends is foldable phones.
One great example of this form factor is the Surface Duo from Microsoft.

電話は非常に多種多様な形およびサイズになっている。
そして、最新のトレンドの一つは、折り畳み式の携帯電話です。
このフォームファクターの素晴らしい例として、マイクロソフトのSurface Duoがあります。

---------------------

*GUY MERIN*
Today, we're happy to announce that we are collaborating with Google and bringing foldable support to Flutter.
We're contributing code to enable Flutter apps to take advantage of these new opportunities with devices like the Surface Duo, but also enable it on other devices from manufacturers like Samsung and others.

今日、私たちはGoogleと協力し、Flutterに折りたたみ可能なサポートをもたらすことを発表できることを嬉しく思います。
私たちは、FlutterアプリがSurface Duoのようなデバイスのような新しい機会を利用できるようにするコードに貢献していますし、それだけでなく、Samsungなどのメーカーの他のデバイスでも利用できるようにしています。

---------------------

######No4. Flutter Web Support
*TIM SNEATH*
So let's talk about portability.
Today, we're delighted to announce that Flutter support for the web platform has hit the Stable milestone.

では、ポータビリティの話をしましょう。
今日、ウェブプラットフォームのFlutterサポートが安定版のマイルストーンに到達したことを喜んで発表します。

---------------------

*DION ALMAER*
Now, the web has many strengths, including ubiquity and reach.
So if you're building a Flutter app, you now get to reach users outside of app stores.
And with the power of URLs, users across operating systems or device types could be directed to any part of your app, from links that are shared by friends, clicked on in search, from an email, from anywhere.

今、ウェブにはユビキタス性やリーチ性など、多くの強みがあります。
Flutterアプリを開発している場合、アプリストア以外のユーザーにもリーチできるようになりました。
URLの力を使えば、オペレーティングシステムやデバイスの種類を問わず、友人に共有されたリンク、検索でクリックされたリンク、電子メールからのリンク、どこからでもアプリのどの部分にでもアクセスすることができます。

---------------------
######No5. iRobot building multiplatform with Flutter
*TIM SNEATH*
I want to show you one example of the kind of app that shines really well on the web.
iRobot is the company behind the popular Roomba robot vacuums.
But they also have coding robots that empower the next generation of innovators.
iRobot built their app with Flutter.
And today, they're launching the web version of their experience.
So here, you can see the app running in the browser using the same code as their tablet app.

ウェブ上で本当によく光るアプリの一例を紹介したいと思います。
iRobotは、人気のロボット掃除機「ルンバ」を開発した会社です。
しかし、彼らは次世代のイノベーターに力を与えるコーディングロボットも持っています。
iRobotはFlutterでそれらのアプリを作りました。
そして今日、彼らは体験のウェブ版を発表している。
ここでは、タブレットアプリと同じコードを使って、ブラウザで実行しているアプリを見ることができます。

---------------------
######No6. Flutter is Canonical's default choice
*TIM SNEATH*
Today, we're delighted to announce that we're also opening up desktop to the stable channel of Flutter, enabled with an early release flag.
This release lets you produce standalone executables for each platform-- Mac OS, Linux, and Windows.
On Linux, Canonical has been a fantastic partner.

今日、私たちは、早期リリースフラグで有効になっている Flutterの安定版チャンネルにもデスクトップを開放することを発表できることを嬉しく思います。
このリリースにより、各プラットフォーム--Mac OS、Linux、Windows--に対応したスタンドアロンの実行ファイルを作成することができます。
Linuxでは、Canonicalは素晴らしいパートナーです。

---------------------
*KEN VANDINE*
We not only enabled Flutter for Linux, we also worked with the Flutter team to publish the Flutter SDK as a snap in the Snap Store, the app store for Linux.
By publishing the Flutter SDK as a snap, we've made it very easy to install and set up your development environment to build mobile, web, and desktop apps with Flutter on Ubuntu.
Flutter is the default choice for future desktop and mobile apps created by Canonical.

Flutter for Linuxを有効にしただけでなく、Flutterチームと協力して Flutter SDK を Linux 用のアプリストアである Snap Store でスナップとして公開しました。
Flutter SDKをスナップとして公開することで、Ubuntu上でFlutterを使ってモバイル、ウェブ、デスクトップアプリを構築するための開発環境を非常に簡単にインストールして設定できるようになりました。
Flutter は、Canonicalが作成した将来のデスクトップアプリやモバイルアプリのデフォルトの選択肢です。

---------------------
######No7. Toyota infortainment systems powered by Flutter
*TIM SNEATH*
There are even more screens out there beyond the kind of operating system that you might have on your phone or your PC.
Toyota are building Flutter right into the heart of their core product.

携帯電話やPCに搭載されているようなOSの種類を超えて、さらに多くの画面が存在しています。
トヨタは、Flutterをコア製品の中心に据えています。

---------------------
*DANIEL HALL*
Today, we're excited to announce that Toyota is partnering with Flutter to bringa best-in-market digital experience to vehicles by building infotainment systems powered by Flutter.
We see working with open-source software as a positive investment towards our in-vehicle user experiences, and we look forward to playing a role in the open-source Flutter community.

本日、トヨタがFlutterと提携し、Flutterを利用したインフォテインメントシステムを構築することで、市場で最も優れたデジタル体験を自動車に提供することを発表できることを嬉しく思います。
オープンソース・ソフトウェアとの協力は、車載ユーザー体験への積極的な投資であると考えており、オープンソースのFlutterコミュニティで役割を果たすことを楽しみにしています。

---------------------
######No8. Sound null safety in Dart
*TIM SNEATH*
Let's now go one level deeper and talk about Dart.

では、もう一歩踏み込んで、ダートの話をしましょう。

---------------------

*BOB NYSTROM*
I'm very happy to tell you that we have shipped Null Safety for Dart.
So now the type system helps you eliminate null reference bugs.
This is the biggest change to Dart since we added sound static types in Dart 2.
With Null Safety, we didn't just add non-nullable types to the type system, we also added a slew of features like smarter flow analysis, late variables, and required named parameters so that your Dart code isn't just safe, but easy to write.
Dart gives you more than most other languages with non-nullable types, too.
Null safety in Dart is sound.
That means that when your program is fully migrated, the type system guarantees, like a mathematical proof, that no non-nullable expression can ever evaluate to null.
A fast language is no use if you can't productively write code in it.
So next, Kenzie's going to talk about developer tools.

Null Safety for Dartをリリースしたことをお伝えできてとても嬉しいです。
これでタイプシステムはnull参照バグの排除に役立ちますね。
これは、Dart 2でsound static型を追加して以来、Dartに対する最大の変更点です。
Null Safetyでは、型システムにNull不可の型を追加しただけでなく、よりスマートなフロー解析、遅延変数、必須の名前付きパラメータなどの多くの機能を追加し、Dartコードが安全であるだけでなく、書きやすくなりました。
Dartは、非ヌル化可能な型を持つ他のほとんどの言語よりも多くの機能を提供しています。
Dartのヌル安全性は健全です。
つまり、プログラムが完全に移行されたとき、型システムは数学的な証明のように、非可逆式がnullに評価されることがないことを保証します。
高速な言語は生産的にコードを書くことができなければ意味がありません。
さて、次はKENZIEが開発者ツールについて話してくれます。

---------------------
*KENZIE SCHMOLL*
Now, I know what you're thinking.
Framework improvements are great and bring all sorts of new and improved functionality to you.
But usually, they also come with some breaking changes to your code.
Well, fear not, because what we've also done as part of Flutter 2 is created a tool called Flutter Fix.
This is a sample app that hasn't been updated in a couple years now.
So now that I updated to Flutter 2, there are some analysis errors to address.
You can see that it's using a couple deprecated APIs.
So let's click on one of these warnings and see how we can solve the problem.
I can see the deprecated member here, as well as the Quick Fix icon.
And the Quick Fix option allows me to automatically migrate my code to the new API.
So now I can see my code has been updated, and the warnings have gone away.

さて、あなたが何を考えているかわかります。
フレームワークの改善は素晴らしいもので、様々な種類の新しい機能や改善された機能を提供してくれます。
しかし、通常、フレームワークの改良にはあなたのコードを壊すような変更も伴います。
Flutter 2 の一部として私たちが行ったことは、Flutter Fixと呼ばれるツールを作成したことです。
これは、ここ数年更新されていないサンプルアプリです。
なので、Flutter 2にアップデートした今、いくつかの解析エラーに対応しています。
非推奨のAPIをいくつか使用していることがわかります。
そこで、これらの警告の一つをクリックして、問題を解決する方法を見てみましょう。
ここには非推奨のメンバーとクイックフィックスのアイコンが表示されています。
そして、クイックフィックスオプションは、私のコードを新しいAPIに自動的に移行させることができます。
これで、私のコードが更新され、警告が消えたことがわかります。

---------------------

*TIM SNEATH*
Our developer tools are another example of the unique flexibility of Flutter, built with Flutter, for Flutter, and integrated into whatever tool you're running.

私たちの開発者ツールは、Flutterのユニークな柔軟性を示すもう一つの例であり、Flutterを使ってFlutterのために構築され、あなたが実行しているツールに統合されています。

---------------------

######No9. Upgraded Firebase plugins for Flutter
*TIM SNEATH*
As of right now, there are over 15,000 packages for Flutter and Dart from big companies like Amazon, Microsoft, Adobe, Huawei, Alibaba, eBay, and Square.
We're also today announcing a major update to our Flutter plugins for several core Firebase services-- authentication, cloud Firestore, cloud functions, cloud messaging, cloud storage, and crashlytics.
We've updated all these packages to support sound null safety.

現在、Amazon、Microsoft、Adobe、Huawei、Alibaba、eBay、Square などの大企業が提供している Flutter と Dart のパッケージは 15,000 を超えています。
また、本日、Authentication、Cloud Firestore、Cloud Functions、Cloud Messaging、Cloud Storage、crashlyticsといった Firebase のコアサービスを対象とした Flutter プラグインの大幅なアップデートを発表しました。
これらのパッケージはすべて、sound null safetyをサポートするために更新されました。
しかし、今日リリースするもう一つの主要なパッケージがあります。

---------------------

######No10. Google Mobile Ads SDK for Flutter
*TIM SNEATH*
But there's another major package we're releasing today.
しかし、今日はもう一つの大きなパッケージをリリースします。

---------------------
*ZOEY FAN*
We're excited to announce an open beta for the Google Mobile Ads SDK for Flutter.
This is a brand new plugin that provides inline banner and native ads, in addition to the existing overlay formats.
We've been piloting this plugin with some of our early customers in a private beta program.
Sua Musica is one of them.

Google Mobile Ads SDK for Flutterのオープンベータ版を発表できることに興奮しています。
これは、既存のオーバーレイ形式に加え、インラインバナーとネイティブ広告を提供する全く新しいプラグインです。
私たちは、プライベートベータプログラムで初期の顧客の何人かとこのプラグインをテストしてきました。
Sua Musicaもその一つです。

---------------------
*SPEAKER 2*
We've had amazing metrics, showing an increase of performance since we made the change.
We saw a 350% increase on impressions, we have a 43% increase on CTR, and 13% increase on our eCPM.

変更してから、驚くべきメトリクスがあり、パフォーマンスの向上を示しています。
インプレッションは350%増加し、CTRは43%増加し、eCPMは13%増加しました。

---------------------
*ZOEY FAN*
The Google Mobile Ads SDK for Flutter is available today for you to download from pub.dev.

本日、Google Mobile Ads SDK for Flutterはpub.devからダウンロードできるようになりました。

---------------------
*TIM SNEATH*
Flutter is the first UI platform that is designed for an ambient computing world.
And this vision is unique to Flutter, a portable toolkit for building beautiful, native, fast experiences wherever you might want to paint pixels on the screen.

Flutter は、アンビエントコンピューティングの世界に向けてデザインされた初の UI プラットフォームです。
このビジョンは、画面上のピクセルをペイントしたい場所であればどこでも、美しく、ネイティブで高速な体験を構築するためのポータブルなツールキットである Flutter にとってもユニークなものです。