Flutter Engine
Loading...
Searching...
No Matches
platform_message_response_dart.h
Go to the documentation of this file.
1
// Copyright 2013 The Flutter Authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#ifndef FLUTTER_LIB_UI_WINDOW_PLATFORM_MESSAGE_RESPONSE_DART_H_
6
#define FLUTTER_LIB_UI_WINDOW_PLATFORM_MESSAGE_RESPONSE_DART_H_
7
8
#include "
flutter/fml/message_loop.h
"
9
#include "
flutter/lib/ui/window/platform_message_response.h
"
10
#include "
third_party/tonic/dart_persistent_value.h
"
11
12
namespace
flutter
{
13
14
class
PlatformMessageResponseDart
:
public
PlatformMessageResponse
{
15
FML_FRIEND_MAKE_REF_COUNTED
(
PlatformMessageResponseDart
);
16
17
public
:
18
// Callable on any thread.
19
void
Complete
(std::unique_ptr<fml::Mapping>
data
)
override
;
20
void
CompleteEmpty
()
override
;
21
22
protected
:
23
explicit
PlatformMessageResponseDart
(
24
tonic::DartPersistentValue
callback
,
25
fml::RefPtr<fml::TaskRunner>
ui_task_runner,
26
const
std::string&
channel
);
27
~PlatformMessageResponseDart
()
override
;
28
29
tonic::DartPersistentValue
callback_
;
30
fml::RefPtr<fml::TaskRunner>
ui_task_runner_
;
31
const
std::string
channel_
;
32
};
33
34
}
// namespace flutter
35
36
#endif
// FLUTTER_LIB_UI_WINDOW_PLATFORM_MESSAGE_RESPONSE_DART_H_
flutter::PlatformMessageResponseDart
Definition
platform_message_response_dart.h:14
flutter::PlatformMessageResponseDart::~PlatformMessageResponseDart
~PlatformMessageResponseDart() override
Definition
platform_message_response_dart.cc:63
flutter::PlatformMessageResponseDart::channel_
const std::string channel_
Definition
platform_message_response_dart.h:31
flutter::PlatformMessageResponseDart::callback_
tonic::DartPersistentValue callback_
Definition
platform_message_response_dart.h:29
flutter::PlatformMessageResponseDart::CompleteEmpty
void CompleteEmpty() override
Definition
platform_message_response_dart.cc:102
flutter::PlatformMessageResponseDart::Complete
void Complete(std::unique_ptr< fml::Mapping > data) override
Definition
platform_message_response_dart.cc:70
flutter::PlatformMessageResponseDart::ui_task_runner_
fml::RefPtr< fml::TaskRunner > ui_task_runner_
Definition
platform_message_response_dart.h:30
flutter::PlatformMessageResponse
Definition
platform_message_response.h:17
fml::RefPtr
Definition
ref_ptr.h:65
tonic::DartPersistentValue
Definition
dart_persistent_value.h:20
dart_persistent_value.h
channel
const gchar * channel
Definition
fl_mock_binary_messenger.cc:204
callback
FlutterDesktopBinaryReply callback
Definition
flutter_windows_view_unittests.cc:52
message_loop.h
flutter
Definition
asset_manager.cc:10
flutter::data
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot data
Definition
switch_defs.h:36
platform_message_response.h
FML_FRIEND_MAKE_REF_COUNTED
#define FML_FRIEND_MAKE_REF_COUNTED(T)
Definition
ref_counted.h:132
lib
ui
window
platform_message_response_dart.h
Generated on Thu Nov 6 2025 16:11:25 for Flutter Engine by
1.9.8