Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
flutter::DartUI Class Reference

#include <dart_ui.h>

Static Public Member Functions

static void InitForIsolate (const Settings &settings)
 

Detailed Description

Definition at line 13 of file dart_ui.h.

Member Function Documentation

◆ InitForIsolate()

void flutter::DartUI::InitForIsolate ( const Settings settings)
static

Definition at line 367 of file dart_ui.cc.

367 {
368 std::call_once(g_dispatchers_init_flag, InitDispatcherMap);
369
370 auto dart_ui = Dart_LookupLibrary(ToDart("dart:ui"));
371 if (Dart_IsError(dart_ui)) {
372 Dart_PropagateError(dart_ui);
373 }
374
375 // Set up FFI Native resolver for dart:ui.
377 Dart_SetFfiNativeResolver(dart_ui, ResolveFfiNativeFunction);
378 if (Dart_IsError(result)) {
380 }
381
382 if (settings.enable_impeller) {
383 result = Dart_SetField(dart_ui, ToDart("_impellerEnabled"), Dart_True());
384 if (Dart_IsError(result)) {
386 }
387 }
388
389 if (settings.enable_platform_isolates) {
390 result =
391 Dart_SetField(dart_ui, ToDart("_platformIsolatesEnabled"), Dart_True());
392 if (Dart_IsError(result)) {
394 }
395 }
396
397 result = Dart_SetField(dart_ui, ToDart("_implicitViewId"),
399 if (Dart_IsError(result)) {
401 }
402}
DART_EXPORT Dart_Handle Dart_SetFfiNativeResolver(Dart_Handle library, Dart_FfiNativeResolver resolver)
struct _Dart_Handle * Dart_Handle
Definition dart_api.h:258
DART_EXPORT void Dart_PropagateError(Dart_Handle handle)
DART_EXPORT Dart_Handle Dart_True(void)
DART_EXPORT Dart_Handle Dart_LookupLibrary(Dart_Handle url)
DART_EXPORT DART_WARN_UNUSED_RESULT Dart_Handle Dart_SetField(Dart_Handle container, Dart_Handle name, Dart_Handle value)
DART_EXPORT Dart_Handle Dart_NewInteger(int64_t value)
DART_EXPORT bool Dart_IsError(Dart_Handle handle)
GAsyncResult * result
constexpr int64_t kFlutterImplicitViewId
Definition constants.h:35
Dart_Handle ToDart(const T &object)

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