Flutter Windows Embedder
flutter::DartProject Class Reference

#include <dart_project.h>

Public Member Functions

 DartProject (const std::wstring &assets_path, const std::wstring &icu_data_path, const std::wstring &aot_library_path)
 
 DartProject (const std::wstring &path)
 
 ~DartProject ()=default
 
void set_dart_entrypoint (const std::string &entrypoint)
 
const std::string & dart_entrypoint () const
 
void set_dart_entrypoint_arguments (std::vector< std::string > arguments)
 
const std::vector< std::string > & dart_entrypoint_arguments () const
 
void set_gpu_preference (GpuPreference gpu_preference)
 
GpuPreference gpu_preference () const
 
void set_ui_thread_policy (UIThreadPolicy policy)
 
UIThreadPolicy ui_thread_policy () const
 
void set_accessibility_mode (AccessibilityMode accessibility_mode)
 
AccessibilityMode accessibility_mode () const
 
void set_impeller_switch (ImpellerSwitch impeller_switch)
 
ImpellerSwitch impeller_switch () const
 
void set_enable_flutter_gpu (bool enable_flutter_gpu)
 
bool enable_flutter_gpu () const
 

Friends

class FlutterEngine
 
class FlutterViewController
 
class DartProjectTest
 

Detailed Description

Definition at line 60 of file dart_project.h.

Constructor & Destructor Documentation

◆ DartProject() [1/2]

flutter::DartProject::DartProject ( const std::wstring &  assets_path,
const std::wstring &  icu_data_path,
const std::wstring &  aot_library_path 
)
inlineexplicit

Definition at line 70 of file dart_project.h.

72  {
73  assets_path_ = assets_path;
74  icu_data_path_ = icu_data_path;
75  aot_library_path_ = aot_library_path;
76  }

◆ DartProject() [2/2]

flutter::DartProject::DartProject ( const std::wstring &  path)
inlineexplicit

Definition at line 86 of file dart_project.h.

86  {
87  assets_path_ = path + L"\\flutter_assets";
88  icu_data_path_ = path + L"\\icudtl.dat";
89  aot_library_path_ = path + L"\\app.so";
90  }

◆ ~DartProject()

flutter::DartProject::~DartProject ( )
default

Member Function Documentation

◆ accessibility_mode()

AccessibilityMode flutter::DartProject::accessibility_mode ( ) const
inline

Definition at line 145 of file dart_project.h.

145 { return accessibility_mode_; }

Referenced by flutter::FlutterEngine::FlutterEngine(), and set_accessibility_mode().

◆ dart_entrypoint()

const std::string& flutter::DartProject::dart_entrypoint ( ) const
inline

Definition at line 106 of file dart_project.h.

106 { return dart_entrypoint_; }

Referenced by flutter::FlutterEngine::FlutterEngine().

◆ dart_entrypoint_arguments()

const std::vector<std::string>& flutter::DartProject::dart_entrypoint_arguments ( ) const
inline

Definition at line 116 of file dart_project.h.

116  {
117  return dart_entrypoint_arguments_;
118  }

Referenced by flutter::FlutterEngine::FlutterEngine(), and flutter::TEST_F().

◆ enable_flutter_gpu()

bool flutter::DartProject::enable_flutter_gpu ( ) const
inline

Definition at line 164 of file dart_project.h.

164 { return enable_flutter_gpu_; }

Referenced by flutter::FlutterEngine::FlutterEngine(), set_enable_flutter_gpu(), and flutter::TEST_F().

◆ gpu_preference()

GpuPreference flutter::DartProject::gpu_preference ( ) const
inline

Definition at line 127 of file dart_project.h.

127 { return gpu_preference_; }

Referenced by flutter::FlutterEngine::FlutterEngine(), and set_gpu_preference().

◆ impeller_switch()

ImpellerSwitch flutter::DartProject::impeller_switch ( ) const
inline

Definition at line 154 of file dart_project.h.

154 { return impeller_switch_; }

Referenced by flutter::FlutterEngine::FlutterEngine(), and set_impeller_switch().

◆ set_accessibility_mode()

void flutter::DartProject::set_accessibility_mode ( AccessibilityMode  accessibility_mode)
inline

Definition at line 139 of file dart_project.h.

139  {
140  accessibility_mode_ = accessibility_mode;
141  }
AccessibilityMode accessibility_mode() const
Definition: dart_project.h:145

References accessibility_mode().

◆ set_dart_entrypoint()

void flutter::DartProject::set_dart_entrypoint ( const std::string &  entrypoint)
inline

Definition at line 98 of file dart_project.h.

98  {
99  if (entrypoint.empty()) {
100  return;
101  }
102  dart_entrypoint_ = entrypoint;
103  }

Referenced by flutter::TEST().

◆ set_dart_entrypoint_arguments()

void flutter::DartProject::set_dart_entrypoint_arguments ( std::vector< std::string >  arguments)
inline

Definition at line 110 of file dart_project.h.

110  {
111  dart_entrypoint_arguments_ = std::move(arguments);
112  }

Referenced by flutter::TEST(), and flutter::TEST_F().

◆ set_enable_flutter_gpu()

void flutter::DartProject::set_enable_flutter_gpu ( bool  enable_flutter_gpu)
inline

Definition at line 158 of file dart_project.h.

158  {
159  enable_flutter_gpu_ = enable_flutter_gpu;
160  }
bool enable_flutter_gpu() const
Definition: dart_project.h:164

References enable_flutter_gpu().

Referenced by flutter::TEST_F().

◆ set_gpu_preference()

void flutter::DartProject::set_gpu_preference ( GpuPreference  gpu_preference)
inline

Definition at line 121 of file dart_project.h.

121  {
122  gpu_preference_ = gpu_preference;
123  }
GpuPreference gpu_preference() const
Definition: dart_project.h:127

References gpu_preference().

◆ set_impeller_switch()

void flutter::DartProject::set_impeller_switch ( ImpellerSwitch  impeller_switch)
inline

Definition at line 148 of file dart_project.h.

148  {
149  impeller_switch_ = impeller_switch;
150  }
ImpellerSwitch impeller_switch() const
Definition: dart_project.h:154

References impeller_switch().

◆ set_ui_thread_policy()

void flutter::DartProject::set_ui_thread_policy ( UIThreadPolicy  policy)
inline

Definition at line 130 of file dart_project.h.

130  {
131  ui_thread_policy_ = policy;
132  }

◆ ui_thread_policy()

UIThreadPolicy flutter::DartProject::ui_thread_policy ( ) const
inline

Definition at line 136 of file dart_project.h.

136 { return ui_thread_policy_; }

Referenced by flutter::FlutterEngine::FlutterEngine().

Friends And Related Function Documentation

◆ DartProjectTest

friend class DartProjectTest
friend

Definition at line 173 of file dart_project.h.

◆ FlutterEngine

friend class FlutterEngine
friend

Definition at line 171 of file dart_project.h.

◆ FlutterViewController

friend class FlutterViewController
friend

Definition at line 172 of file dart_project.h.


The documentation for this class was generated from the following file: