fix #1159
This commit is contained in:
parent
ad04812a6e
commit
04b001f499
@ -1,14 +1,18 @@
|
|||||||
## 5.4.3+1
|
## 5.4.3+2
|
||||||
|
|
||||||
- Fixed "Latest version 5.4.3 crashes on Android" [#1159](https://github.com/pichillilorenzo/flutter_inappwebview/issues/1159)
|
- Fixed "Latest version 5.4.3 crashes on Android" [#1159](https://github.com/pichillilorenzo/flutter_inappwebview/issues/1159)
|
||||||
|
|
||||||
|
## 5.4.3+1
|
||||||
|
|
||||||
|
- Try to fix "Latest version 5.4.3 crashes on Android" [#1159](https://github.com/pichillilorenzo/flutter_inappwebview/issues/1159)
|
||||||
|
|
||||||
## 5.4.3
|
## 5.4.3
|
||||||
|
|
||||||
- Added Bitwise OR operator support for `AndroidActionModeMenuItem` class
|
- Added Bitwise OR operator support for `AndroidActionModeMenuItem` class
|
||||||
|
|
||||||
## 5.4.2+1
|
## 5.4.2+1
|
||||||
|
|
||||||
- Fixed "Latest version 5.4.2 crashes on Android - HeadlessInAppWebView.dispose" [#1155](https://github.com/pichillilorenzo/flutter_inappwebview/issues/1155)
|
- Try to fix "Latest version 5.4.2 crashes on Android - HeadlessInAppWebView.dispose" [#1155](https://github.com/pichillilorenzo/flutter_inappwebview/issues/1155)
|
||||||
|
|
||||||
## 5.4.2
|
## 5.4.2
|
||||||
|
|
||||||
|
@ -84,7 +84,9 @@ public class HeadlessInAppWebViewManager implements MethodChannel.MethodCallHand
|
|||||||
channel.setMethodCallHandler(null);
|
channel.setMethodCallHandler(null);
|
||||||
Collection<HeadlessInAppWebView> headlessInAppWebViews = webViews.values();
|
Collection<HeadlessInAppWebView> headlessInAppWebViews = webViews.values();
|
||||||
for (HeadlessInAppWebView headlessInAppWebView : headlessInAppWebViews) {
|
for (HeadlessInAppWebView headlessInAppWebView : headlessInAppWebViews) {
|
||||||
headlessInAppWebView.dispose();
|
if (headlessInAppWebView != null) {
|
||||||
|
headlessInAppWebView.dispose();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
webViews.clear();
|
webViews.clear();
|
||||||
}
|
}
|
||||||
|
@ -55,7 +55,7 @@ public class InAppBrowserActivity extends AppCompatActivity implements InAppBrow
|
|||||||
public ActionBar actionBar;
|
public ActionBar actionBar;
|
||||||
public Menu menu;
|
public Menu menu;
|
||||||
public SearchView searchView;
|
public SearchView searchView;
|
||||||
public InAppBrowserOptions options;
|
public InAppBrowserOptions options = new InAppBrowserOptions();
|
||||||
public ProgressBar progressBar;
|
public ProgressBar progressBar;
|
||||||
public boolean isHidden = false;
|
public boolean isHidden = false;
|
||||||
public String fromActivity;
|
public String fromActivity;
|
||||||
@ -75,7 +75,10 @@ public class InAppBrowserActivity extends AppCompatActivity implements InAppBrow
|
|||||||
String managerId = b.getString("managerId");
|
String managerId = b.getString("managerId");
|
||||||
manager = InAppBrowserManager.shared.get(managerId);
|
manager = InAppBrowserManager.shared.get(managerId);
|
||||||
if (manager == null || manager.plugin == null|| manager.plugin.messenger == null) return;
|
if (manager == null || manager.plugin == null|| manager.plugin.messenger == null) return;
|
||||||
|
|
||||||
|
Map<String, Object> optionsMap = (Map<String, Object>) b.getSerializable("options");
|
||||||
|
options.parse(optionsMap);
|
||||||
|
|
||||||
windowId = b.getInt("windowId");
|
windowId = b.getInt("windowId");
|
||||||
|
|
||||||
channel = new MethodChannel(manager.plugin.messenger, "com.pichillilorenzo/flutter_inappbrowser_" + id);
|
channel = new MethodChannel(manager.plugin.messenger, "com.pichillilorenzo/flutter_inappbrowser_" + id);
|
||||||
@ -102,13 +105,9 @@ public class InAppBrowserActivity extends AppCompatActivity implements InAppBrow
|
|||||||
|
|
||||||
fromActivity = b.getString("fromActivity");
|
fromActivity = b.getString("fromActivity");
|
||||||
|
|
||||||
Map<String, Object> optionsMap = (Map<String, Object>) b.getSerializable("options");
|
|
||||||
Map<String, Object> contextMenu = (Map<String, Object>) b.getSerializable("contextMenu");
|
Map<String, Object> contextMenu = (Map<String, Object>) b.getSerializable("contextMenu");
|
||||||
List<Map<String, Object>> initialUserScripts = (List<Map<String, Object>>) b.getSerializable("initialUserScripts");
|
List<Map<String, Object>> initialUserScripts = (List<Map<String, Object>>) b.getSerializable("initialUserScripts");
|
||||||
|
|
||||||
options = new InAppBrowserOptions();
|
|
||||||
options.parse(optionsMap);
|
|
||||||
|
|
||||||
InAppWebViewOptions webViewOptions = new InAppWebViewOptions();
|
InAppWebViewOptions webViewOptions = new InAppWebViewOptions();
|
||||||
webViewOptions.parse(optionsMap);
|
webViewOptions.parse(optionsMap);
|
||||||
webView.options = webViewOptions;
|
webView.options = webViewOptions;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
name: flutter_inappwebview
|
name: flutter_inappwebview
|
||||||
description: A Flutter plugin that allows you to add an inline webview, to use an headless webview, and to open an in-app browser window.
|
description: A Flutter plugin that allows you to add an inline webview, to use an headless webview, and to open an in-app browser window.
|
||||||
version: 5.4.3+1
|
version: 5.4.3+2
|
||||||
homepage: https://github.com/pichillilorenzo/flutter_inappwebview
|
homepage: https://github.com/pichillilorenzo/flutter_inappwebview
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user