Flutter Engine
Loading...
Searching...
No Matches
dart_class_provider.cc
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
#include "
tonic/dart_class_provider.h
"
6
7
#include "
tonic/converter/dart_converter.h
"
8
#include "
tonic/dart_state.h
"
9
#include "
tonic/logging/dart_error.h
"
10
11
namespace
tonic
{
12
13
DartClassProvider::DartClassProvider
(
DartState
* dart_state,
14
const
char
* class_name) {
15
library_.
Set
(dart_state, Dart_LookupLibrary(
ToDart
(class_name)));
16
}
17
18
DartClassProvider::~DartClassProvider
() {}
19
20
Dart_Handle
DartClassProvider::GetClassByName
(
const
char
* class_name) {
21
Dart_Handle name_handle =
ToDart
(class_name);
22
Dart_Handle class_handle =
23
Dart_GetNonNullableType(library_.
value
(), name_handle, 0,
nullptr
);
24
TONIC_DCHECK
(!Dart_IsError(class_handle));
25
return
class_handle;
26
}
27
28
}
// namespace tonic
tonic::DartClassProvider::DartClassProvider
DartClassProvider(DartState *dart_state, const char *library_name)
Definition
dart_class_provider.cc:13
tonic::DartClassProvider::~DartClassProvider
~DartClassProvider()
Definition
dart_class_provider.cc:18
tonic::DartClassProvider::GetClassByName
Dart_Handle GetClassByName(const char *class_name)
Definition
dart_class_provider.cc:20
tonic::DartPersistentValue::Set
void Set(DartState *dart_state, Dart_Handle value)
Definition
dart_persistent_value.cc:30
tonic::DartPersistentValue::value
Dart_PersistentHandle value() const
Definition
dart_persistent_value.h:27
tonic::DartState
Definition
dart_state.h:28
dart_class_provider.h
dart_converter.h
dart_error.h
dart_state.h
tonic
Definition
image_filter.h:15
tonic::ToDart
Dart_Handle ToDart(const T &object)
Definition
dart_converter.h:579
TONIC_DCHECK
#define TONIC_DCHECK
Definition
macros.h:32
third_party
tonic
dart_class_provider.cc
Generated on Thu Nov 6 2025 16:11:30 for Flutter Engine by
1.9.8