#include <platform_view_manager.h>
Definition at line 27 of file platform_view_manager.h.
◆ PlatformViewManager()
flutter::PlatformViewManager::PlatformViewManager |
( |
BinaryMessenger * |
binary_messenger | ) |
|
Definition at line 21 of file platform_view_manager.cc.
22 : channel_(std::make_unique<MethodChannel<EncodableValue>>(
26 channel_->SetMethodCallHandler(
27 [
this](
const MethodCall<EncodableValue>& call,
28 std::unique_ptr<MethodResult<EncodableValue>> result) {
29 const auto& args = std::get<EncodableMap>(*call.arguments());
30 if (call.method_name() == kCreateMethod) {
31 const auto& type_itr = args.find(EncodableValue(kViewTypeParameter));
32 const auto& id_itr = args.find(EncodableValue(kIdParameter));
33 if (type_itr == args.end()) {
34 result->Error(
"AddPlatformView",
"Parameter viewType is required");
37 if (id_itr == args.end()) {
38 result->Error(
"AddPlatformView",
"Parameter id is required");
41 const auto&
type = std::get<std::string>(type_itr->second);
42 const auto&
id = std::get<std::int32_t>(id_itr->second);
46 result->Error(
"AddPlatformView",
"Failed to add platform view");
49 }
else if (call.method_name() == kFocusMethod) {
50 const auto& id_itr = args.find(EncodableValue(kIdParameter));
51 const auto& direction_itr =
52 args.find(EncodableValue(kDirectionParameter));
53 const auto& focus_itr = args.find(EncodableValue(kFocusParameter));
54 if (id_itr == args.end()) {
55 result->Error(
"FocusPlatformView",
"Parameter id is required");
58 if (direction_itr == args.end()) {
59 result->Error(
"FocusPlatformView",
60 "Parameter direction is required");
63 if (focus_itr == args.end()) {
64 result->Error(
"FocusPlatformView",
"Parameter focus is required");
67 const auto&
id = std::get<std::int32_t>(id_itr->second);
68 const auto& direction = std::get<std::int32_t>(direction_itr->second);
69 const auto& focus = std::get<bool>(focus_itr->second);
74 result->Error(
"FocusPlatformView",
"Failed to focus platform view");
78 result->NotImplemented();
References AddPlatformView(), flutter::MethodCall< T >::arguments(), FocusPlatformView(), flutter::MethodCall< T >::method_name(), and type.
◆ ~PlatformViewManager()
flutter::PlatformViewManager::~PlatformViewManager |
( |
| ) |
|
|
virtual |
◆ AddPlatformView()
virtual bool flutter::PlatformViewManager::AddPlatformView |
( |
PlatformViewId |
id, |
|
|
std::string_view |
type_name |
|
) |
| |
|
pure virtual |
◆ FocusPlatformView()
The documentation for this class was generated from the following files: