Flutter Engine
 
Loading...
Searching...
No Matches
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 350 of file dart_ui.cc.

350 {
351 std::call_once(g_dispatchers_init_flag, InitDispatcherMap);
352
353 auto dart_ui = Dart_LookupLibrary(ToDart("dart:ui"));
354 if (Dart_IsError(dart_ui)) {
355 Dart_PropagateError(dart_ui);
356 }
357
358 // Set up FFI Native resolver for dart:ui.
359 Dart_Handle result =
360 Dart_SetFfiNativeResolver(dart_ui, ResolveFfiNativeFunction);
361 if (Dart_IsError(result)) {
362 Dart_PropagateError(result);
363 }
364
365 if (settings.enable_impeller) {
366 result = Dart_SetField(dart_ui, ToDart("_impellerEnabled"), Dart_True());
367 if (Dart_IsError(result)) {
368 Dart_PropagateError(result);
369 }
370 }
371
372 if (settings.enable_platform_isolates) {
373 result =
374 Dart_SetField(dart_ui, ToDart("_platformIsolatesEnabled"), Dart_True());
375 if (Dart_IsError(result)) {
376 Dart_PropagateError(result);
377 }
378 }
379
380 result = Dart_SetField(dart_ui, ToDart("_implicitViewId"),
381 Dart_NewInteger(kFlutterImplicitViewId));
382 if (Dart_IsError(result)) {
383 Dart_PropagateError(result);
384 }
385}
constexpr int64_t kFlutterImplicitViewId
Definition constants.h:35
Dart_Handle ToDart(const T &object)

References flutter::Settings::enable_impeller, flutter::Settings::enable_platform_isolates, and flutter::kFlutterImplicitViewId.


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