5#ifndef FLUTTER_TESTING_DART_ISOLATE_RUNNER_H_
6#define FLUTTER_TESTING_DART_ISOLATE_RUNNER_H_
28 bool IsValid()
const {
return isolate_ !=
nullptr && runner_; }
31 const std::function<
bool(
void)>& closure);
37 return isolate_.get();
41 std::shared_ptr<DartIsolate> isolate_;
49 std::unique_ptr<AutoIsolateShutdown>& result,
52 std::string entrypoint,
53 const std::vector<std::string>&
args,
54 const std::string& fixtures_path,
56 std::unique_ptr<PlatformConfiguration> platform_configuration =
nullptr);
62 std::string entrypoint,
63 const std::vector<std::string>&
args,
64 const std::string& fixtures_path,
66 std::unique_ptr<PlatformConfiguration> platform_configuration =
nullptr);
Represents an instance of a live isolate. An isolate is a separate Dart execution context....
AutoIsolateShutdown()=default
bool RunInIsolateScope(const std::function< bool(void)> &closure)
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args
#define FML_CHECK(condition)
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)
std::unique_ptr< AutoIsolateShutdown > RunDartCodeInIsolate(DartVMRef &vm_ref, const Settings &settings, const TaskRunners &task_runners, std::string entrypoint, const std::vector< std::string > &args, const std::string &kernel_file_path, fml::WeakPtr< IOManager > io_manager, std::unique_ptr< PlatformConfiguration > platform_configuration)