[share] MethodCallHandler.java uses unchecked or unsafe operations (#3004)
diff --git a/packages/share/CHANGELOG.md b/packages/share/CHANGELOG.md
index c4ee830..8037c75 100644
--- a/packages/share/CHANGELOG.md
+++ b/packages/share/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 0.6.5+1
+
+* Avoiding uses unchecked or unsafe Object Type Casting
+
## 0.6.5
* Added support for sharing files
diff --git a/packages/share/android/build.gradle b/packages/share/android/build.gradle
index 7506f4d..ffa1432 100644
--- a/packages/share/android/build.gradle
+++ b/packages/share/android/build.gradle
@@ -1,5 +1,6 @@
group 'io.flutter.plugins.share'
version '1.0-SNAPSHOT'
+def args = ["-Xlint:deprecation","-Xlint:unchecked","-Werror"]
buildscript {
repositories {
@@ -19,6 +20,10 @@
}
}
+project.getTasks().withType(JavaCompile){
+ options.compilerArgs.addAll(args)
+}
+
apply plugin: 'com.android.library'
android {
diff --git a/packages/share/android/src/main/java/io/flutter/plugins/share/MethodCallHandler.java b/packages/share/android/src/main/java/io/flutter/plugins/share/MethodCallHandler.java
index 02841d3..99baabe 100644
--- a/packages/share/android/src/main/java/io/flutter/plugins/share/MethodCallHandler.java
+++ b/packages/share/android/src/main/java/io/flutter/plugins/share/MethodCallHandler.java
@@ -25,19 +25,21 @@
case "share":
expectMapArguments(call);
// Android does not support showing the share sheet at a particular point on screen.
- share.share((String) call.argument("text"), (String) call.argument("subject"));
+ String text = call.argument("text");
+ String subject = call.argument("subject");
+ share.share(text, subject);
result.success(null);
break;
case "shareFiles":
expectMapArguments(call);
+ List<String> paths = call.argument("paths");
+ List<String> mimeTypes = call.argument("mimeTypes");
+ text = call.argument("text");
+ subject = call.argument("subject");
// Android does not support showing the share sheet at a particular point on screen.
try {
- share.shareFiles(
- (List<String>) call.argument("paths"),
- (List<String>) call.argument("mimeTypes"),
- (String) call.argument("text"),
- (String) call.argument("subject"));
+ share.shareFiles(paths, mimeTypes, text, subject);
result.success(null);
} catch (IOException e) {
result.error(e.getMessage(), null, null);
diff --git a/packages/share/pubspec.yaml b/packages/share/pubspec.yaml
index 918087b..f9c1f4b 100644
--- a/packages/share/pubspec.yaml
+++ b/packages/share/pubspec.yaml
@@ -5,7 +5,7 @@
# 0.6.y+z is compatible with 1.0.0, if you land a breaking change bump
# the version to 2.0.0.
# See more details: https://github.com/flutter/flutter/wiki/Package-migration-to-1.0.0
-version: 0.6.5
+version: 0.6.5+1
flutter:
plugin: