Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Flutter Widget Previewerで始めるUIプレビューとVRTの自動化

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →
Avatar for Aokiti Aokiti
October 29, 2026

Flutter Widget Previewerで始めるUIプレビューとVRTの自動化

Avatar for Aokiti

Aokiti

October 29, 2026

More Decks by Aokiti

Other Decks in Technology

Transcript

  1. Flutter Widget Previewerの紹介 Jetpack ComposeやSwiftUIを使っている 人はお馴染みのUIプレビュー 2026年8月のFlutter 3.47から、 experimentalフラグが外れてstableで利 用可能

    🎉 Flutter 3.35から利用でき、Flutter 3.38で VS Code、Android Studioのサイドバーに 起動できるようになった → OSSでの導入事例: Immich, kakao SDK 4
  2. Flutter Widget Previewerの使い方 @Preview を付けた関数が flutter widget-preview start で一覧表示される ↑

    プレビュー名や表示サイズを引数で指定できる https://docs.flutter.dev/tools/widget-previewer 5
  3. Flutter Widget Previewerで現状できないこと(2026年の参考程度に) Flutter Webで動かしている dart:io や dart:ffi は呼び出せないため、モック化するかPreviewerの対象から外す アプリの

    main() や通常の初期化が実行されない 通常の main()、DI登録、サービスロケーター、Providerの初期構築などは自動実⾏されない テーマ、ローカライズ、Provider、Router、APIモック、Feature Flagなどを再構成する必要があ る 中規模以上のプロジェクトになると重い。IDEサポートはまだ不安定 一覧表⽰してスクロールするとちょっと固まる...(M1 Macbook Airの16GB環境) Android Studioで起動し続けているとOut of memoryが起きる(Windows環境) VS Codeの狭いパネルでコントロールが重なり、RenderFlex overflowが発生するIssueがFlutter 3.44.5環境から報告 9
  4. @Preview からVRTのコードを自動生成する ↓ 自動生成ファイル(vrt_previews.g.dart)の例 @Preview が付いた関数を build_runner で 検出 VRTの撮影対象一覧を

    vrt_previews.g.dart に自動生成 📝 補足:VRT用のコードはCIで生成するため、普段の開発では手動で build_runner を実行しなくてもOK 15