Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit d581efc

Browse files
authored
Add 'explicit' to Android embedder constructors (#29830)
1 parent 9e49ffb commit d581efc

File tree

7 files changed

+8
-6
lines changed

7 files changed

+8
-6
lines changed

fml/platform/android/scoped_java_ref.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ class ScopedJavaGlobalRef : public JavaRef<T> {
164164
public:
165165
ScopedJavaGlobalRef() {}
166166

167+
// NOLINTNEXTLINE(google-explicit-constructor)
167168
explicit ScopedJavaGlobalRef(const ScopedJavaGlobalRef<T>& other) {
168169
this->Reset(other);
169170
}

shell/platform/android/android_image_generator.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ namespace flutter {
1616

1717
class AndroidImageGenerator : public ImageGenerator {
1818
private:
19-
AndroidImageGenerator(sk_sp<SkData> buffer);
19+
explicit AndroidImageGenerator(sk_sp<SkData> buffer);
2020

2121
public:
2222
~AndroidImageGenerator();

shell/platform/android/apk_asset_provider.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ AssetResolver::AssetResolverType APKAssetProvider::GetType() const {
3838

3939
class APKAssetMapping : public fml::Mapping {
4040
public:
41-
APKAssetMapping(AAsset* asset) : asset_(asset) {}
41+
explicit APKAssetMapping(AAsset* asset) : asset_(asset) {}
4242

4343
~APKAssetMapping() override { AAsset_close(asset_); }
4444

shell/platform/android/flutter_main.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class FlutterMain {
2727
const flutter::Settings settings_;
2828
DartServiceIsolate::CallbackHandle observatory_uri_callback_;
2929

30-
FlutterMain(flutter::Settings settings);
30+
explicit FlutterMain(flutter::Settings settings);
3131

3232
static void Init(JNIEnv* env,
3333
jclass clazz,

shell/platform/android/platform_message_handler_android.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
namespace flutter {
1818
class PlatformMessageHandlerAndroid : public PlatformMessageHandler {
1919
public:
20-
PlatformMessageHandlerAndroid(
20+
explicit PlatformMessageHandlerAndroid(
2121
const std::shared_ptr<PlatformViewAndroidJNI>& jni_facade);
2222
void HandlePlatformMessage(std::unique_ptr<PlatformMessage> message) override;
2323
void InvokePlatformMessageResponseCallback(

shell/platform/android/platform_view_android_jni_impl.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ namespace flutter {
1616
///
1717
class PlatformViewAndroidJNIImpl final : public PlatformViewAndroidJNI {
1818
public:
19-
PlatformViewAndroidJNIImpl(fml::jni::JavaObjectWeakGlobalRef java_object);
19+
explicit PlatformViewAndroidJNIImpl(
20+
fml::jni::JavaObjectWeakGlobalRef java_object);
2021

2122
~PlatformViewAndroidJNIImpl() override;
2223

shell/platform/android/vsync_waiter_android.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class VsyncWaiterAndroid final : public VsyncWaiter {
1818
public:
1919
static bool Register(JNIEnv* env);
2020

21-
VsyncWaiterAndroid(flutter::TaskRunners task_runners);
21+
explicit VsyncWaiterAndroid(flutter::TaskRunners task_runners);
2222

2323
~VsyncWaiterAndroid() override;
2424

0 commit comments

Comments
 (0)