FlutterでプラットフォームのViewを表示する2つの方法とエトセトラ by Kurogoma4D

FlutterKaigi 2024
一般セッション

FlutterでプラットフォームのViewを表示する2つの方法とエトセトラ

Krgm4D Kurogoma4D Krgm4D

概要

FlutterにはプラットフォームのViewを表示する方法は現状で2つ、Viewをなるべくそのまま表示するPlatformViewと、描画フレームをプラットフォームから渡して表示するTextureが挙げられます。
一般的な方法としてはPlatformViewで、公式ドキュメントにも記述がある上、PlatformViewを採用したpackageも多くあります。一方で、Textureは事例をあまり見かけませんが、有名なところだとvideo_playerで採用されています。
「プラットフォームのViewを表示したい」という目的を達成するためには、基本的にはPlatformViewを選択すれば間違いはありません。しかし、Textureを使う状況にはそれなりの理由があります。では、Textureを使う場面とは一体何でしょうか。あるいは、PlatformViewを使わない理由とは?

このトークでは、上記2つの方法について実装方法やその違い、メリデメ等を紹介します。このトークを通じて、プラットフォームのViewを表示する実装を行うときに適切な選択ができるようになることを目標とします。

想定視聴者

  • Flutterの基本的な知識があり、より多くの引き出しを増やしたい方
  • プラットフォームのネイティブViewを表示するような実装をしたい、またはpackageを作成したい方