Bladeren bron

handle null bundle in parsers

Guy Carmeli 8 jaren geleden
bovenliggende
commit
d2cc5e45f3

+ 3
- 0
android/app/src/main/java/com/reactnativenavigation/params/parsers/ColorParser.java Bestand weergeven

@@ -7,6 +7,9 @@ import android.support.annotation.ColorInt;
7 7
 public class ColorParser {
8 8
     @ColorInt
9 9
     public static int parse(String str) {
10
+        if (str == null) {
11
+            return -1;
12
+        }
10 13
         return Color.parseColor(str);
11 14
     }
12 15
 }

+ 4
- 0
android/app/src/main/java/com/reactnativenavigation/params/parsers/ScreenStyleParamsParser.java Bestand weergeven

@@ -7,6 +7,10 @@ import com.reactnativenavigation.params.ScreenStyleParams;
7 7
 public class ScreenStyleParamsParser {
8 8
     public static ScreenStyleParams parse(Bundle params) {
9 9
         ScreenStyleParams result = new ScreenStyleParams();
10
+        if (params == null) {
11
+            return result;
12
+        }
13
+
10 14
         result.statusBarColor = ColorParser.parse(params.getString("statusBarColor"));
11 15
         result.topBarColor = ColorParser.parse(params.getString("topBarColor"));
12 16
         result.navigationBarColor = ColorParser.parse(params.getString("navigationBarColor"));

+ 4
- 0
android/app/src/main/java/com/reactnativenavigation/params/parsers/TitleBarButtonParamsParser.java Bestand weergeven

@@ -11,6 +11,10 @@ import java.util.List;
11 11
 public class TitleBarButtonParamsParser {
12 12
     public static List<TitleBarButtonParams> parse(Bundle params) {
13 13
         List<TitleBarButtonParams> result = new ArrayList<>();
14
+        if (params == null) {
15
+            return result;
16
+        }
17
+
14 18
         for (String key : params.keySet()) {
15 19
             result.add(parseItem(params.getBundle(key)));
16 20
         }