This repository was archived by the owner on Feb 25, 2025. It is now read-only.
File tree 3 files changed +8
-11
lines changed 3 files changed +8
-11
lines changed Original file line number Diff line number Diff line change @@ -18,10 +18,7 @@ namespace flutter {
18
18
typedef CanvasImage Image;
19
19
20
20
// Since _Image is a private class, we can't use IMPLEMENT_WRAPPERTYPEINFO
21
- static const tonic::DartWrapperInfo kDartWrapperInfoUIImage = {
22
- " ui" ,
23
- " _Image" ,
24
- };
21
+ static const tonic::DartWrapperInfo kDartWrapperInfoUIImage (" ui" , " _Image" );
25
22
const tonic::DartWrapperInfo& Image::dart_wrapper_info_ =
26
23
kDartWrapperInfoUIImage ;
27
24
Original file line number Diff line number Diff line change @@ -75,13 +75,10 @@ class DartWrappable {
75
75
private: \
76
76
static const tonic::DartWrapperInfo& dart_wrapper_info_
77
77
78
- #define IMPLEMENT_WRAPPERTYPEINFO (LibraryName, ClassName ) \
79
- static const tonic::DartWrapperInfo \
80
- kDartWrapperInfo_ ##LibraryName_##ClassName = { \
81
- #LibraryName, \
82
- #ClassName, \
83
- }; \
84
- const tonic::DartWrapperInfo& ClassName::dart_wrapper_info_ = \
78
+ #define IMPLEMENT_WRAPPERTYPEINFO (LibraryName, ClassName ) \
79
+ static const tonic::DartWrapperInfo \
80
+ kDartWrapperInfo_ ##LibraryName_##ClassName(#LibraryName, #ClassName); \
81
+ const tonic::DartWrapperInfo& ClassName::dart_wrapper_info_ = \
85
82
kDartWrapperInfo_ ##LibraryName_##ClassName;
86
83
87
84
struct DartConverterWrappable {
Original file line number Diff line number Diff line change @@ -16,6 +16,9 @@ struct DartWrapperInfo {
16
16
const char * library_name;
17
17
const char * interface_name;
18
18
19
+ DartWrapperInfo (const char * library_name, const char * interface_name)
20
+ : library_name(library_name), interface_name(interface_name) {}
21
+
19
22
private:
20
23
DartWrapperInfo (const DartWrapperInfo&) = delete ;
21
24
DartWrapperInfo& operator =(const DartWrapperInfo&) = delete ;
You can’t perform that action at this time.
0 commit comments