5#ifndef FLUTTER_RUNTIME_RUNTIME_DELEGATE_H_
6#define FLUTTER_RUNTIME_RUNTIME_DELEGATE_H_
11#include "flutter/assets/asset_manager.h"
12#include "flutter/flow/layers/layer_tree.h"
13#include "flutter/lib/ui/semantics/custom_accessibility_action.h"
14#include "flutter/lib/ui/semantics/semantics_node.h"
15#include "flutter/lib/ui/text/font_collection.h"
16#include "flutter/lib/ui/window/platform_message.h"
17#include "flutter/shell/common/platform_message_handler.h"
18#include "third_party/dart/runtime/include/dart_api.h"
31 std::unique_ptr<flutter::LayerTree> layer_tree,
32 float device_pixel_ratio) = 0;
38 std::unique_ptr<PlatformMessage>
message) = 0;
47 int64_t isolate_port) = 0;
51 virtual std::unique_ptr<std::vector<std::string>>
53 const std::vector<std::string>& supported_locale_data) = 0;
63 int configuration_id)
const = 0;
virtual std::unique_ptr< std::vector< std::string > > ComputePlatformResolvedLocale(const std::vector< std::string > &supported_locale_data)=0
virtual void RequestDartDeferredLibrary(intptr_t loading_unit_id)=0
virtual double GetScaledFontSize(double unscaled_font_size, int configuration_id) const =0
virtual std::string DefaultRouteName()=0
virtual std::weak_ptr< PlatformMessageHandler > GetPlatformMessageHandler() const =0
virtual void HandlePlatformMessage(std::unique_ptr< PlatformMessage > message)=0
virtual void SetNeedsReportTimings(bool value)=0
virtual void UpdateSemantics(SemanticsNodeUpdates update, CustomAccessibilityActionUpdates actions)=0
virtual std::shared_ptr< AssetManager > GetAssetManager()=0
virtual void OnRootIsolateCreated()=0
virtual ~RuntimeDelegate()
virtual FontCollection & GetFontCollection()=0
virtual void Render(int64_t view_id, std::unique_ptr< flutter::LayerTree > layer_tree, float device_pixel_ratio)=0
virtual void UpdateIsolateDescription(const std::string isolate_name, int64_t isolate_port)=0
virtual void OnAllViewsRendered()=0
virtual void SendChannelUpdate(std::string name, bool listening)=0
virtual void ScheduleFrame(bool regenerate_layer_trees=true)=0
std::unordered_map< int32_t, SemanticsNode > SemanticsNodeUpdates
std::unordered_map< int32_t, CustomAccessibilityAction > CustomAccessibilityActionUpdates
DEF_SWITCHES_START aot vmservice shared library name