Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
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 351 of file dart_ui.cc.

351 {
352 std::call_once(g_dispatchers_init_flag, InitDispatcherMap);
353
354 auto dart_ui = Dart_LookupLibrary(ToDart("dart:ui"));
355 if (Dart_IsError(dart_ui)) {
356 Dart_PropagateError(dart_ui);
357 }
358
359 // Set up FFI Native resolver for dart:ui.
360 Dart_Handle result =
361 Dart_SetFfiNativeResolver(dart_ui, ResolveFfiNativeFunction);
362 if (Dart_IsError(result)) {
363 Dart_PropagateError(result);
364 }
365
366 if (settings.enable_impeller) {
367 result = Dart_SetField(dart_ui, ToDart("_impellerEnabled"), Dart_True());
368 if (Dart_IsError(result)) {
369 Dart_PropagateError(result);
370 }
371 }
372
373 if (settings.enable_platform_isolates) {
374 result =
375 Dart_SetField(dart_ui, ToDart("_platformIsolatesEnabled"), Dart_True());
376 if (Dart_IsError(result)) {
377 Dart_PropagateError(result);
378 }
379 }
380
381 result = Dart_SetField(dart_ui, ToDart("_implicitViewId"),
382 Dart_NewInteger(kFlutterImplicitViewId));
383 if (Dart_IsError(result)) {
384 Dart_PropagateError(result);
385 }
386}
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: