#ifndef FLUTTER_WINDOW_H_ #define FLUTTER_WINDOW_H_ #include #include #include "run_loop.h" #include "win32_window.h" #include // A window that does nothing but host a Flutter view. class FlutterWindow : public Win32Window { public: // Creates a new FlutterWindow driven by the |run_loop|, hosting a // Flutter view running |project|. explicit FlutterWindow(RunLoop* run_loop, const flutter::DartProject& project); virtual ~FlutterWindow(); protected: // Win32Window: void OnCreate() override; void OnDestroy() override; private: // The run loop driving events for this window. RunLoop* run_loop_; // The project to run. flutter::DartProject project_; // The Flutter instance hosted by this window. std::unique_ptr flutter_controller_; }; #endif // FLUTTER_WINDOW_H_