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
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"),
383 if (Dart_IsError(result)) {
384 Dart_PropagateError(result);
385 }
386}
constexpr int64_t kFlutterImplicitViewId
Dart_Handle ToDart(const T &object)