Skip to content

Commit bef9090

Browse files
authored
[webview_flutter] General improvements (#500)
1 parent f2f5167 commit bef9090

File tree

15 files changed

+139
-120
lines changed

15 files changed

+139
-120
lines changed

packages/google_maps_flutter/example/tizen/tizen-manifest.xml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest package="org.tizen.google_maps_flutter_tizen_example" version="1.0.0" api-version="5.5" xmlns="http://tizen.org/ns/packages">
3-
<profile name="mobile"/>
4-
<ui-application appid="org.tizen.google_maps_flutter_tizen_example" exec="Runner.dll" type="dotnet" multiple="false" taskmanage="true" nodisplay="false" launch_mode="single">
3+
<profile name="common"/>
4+
<ui-application appid="org.tizen.google_maps_flutter_tizen_example" exec="Runner.dll" type="dotnet" multiple="false" taskmanage="true" nodisplay="false">
55
<label>google_maps_flutter_tizen_example</label>
66
<icon>ic_launcher.png</icon>
77
<metadata key="http://tizen.org/metadata/prefer_dotnet_aot" value="true"/>
8-
<metadata key="http://tizen.org/metadata/direct-launch" value="yes"/>
98
</ui-application>
109
<privileges>
1110
<privilege>http://tizen.org/privilege/internet</privilege>

packages/webview_flutter/CHANGELOG.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,20 @@
1+
## 0.6.2
2+
3+
* Remove the use of internal API `ewk_settings_viewport_meta_tag_set`.
4+
* Fix crash when JavaScript evaluation result is null.
5+
* Change the project type to staticLib.
6+
* Enable back key navigation.
7+
* Implement `WebSettings.javascriptMode` and `WebViewController.clearCache`.
8+
* Redirect console messages to stdout/stderr.
9+
* Minor code cleanups.
10+
111
## 0.6.1
212

3-
* Fix canGoBack/Forward error
13+
* Fix canGoBack/Forward error.
414

515
## 0.6.0
616

7-
* Change the backing web engine from LWE to EFL WebKit (EWK).
17+
* Change the backing web engine from LWE to EFL WebKit (EWK).
818

919
## 0.5.6
1020

packages/webview_flutter/README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
[![pub package](https://img.shields.io/pub/v/webview_flutter_tizen.svg)](https://pub.dev/packages/webview_flutter_tizen)
44

5-
The Tizen implementation of [`webview_flutter`](https://github.com/flutter/plugins/tree/main/packages/webview_flutter) only for Tizen TV devices.
5+
The Tizen implementation of [`webview_flutter`](https://github.com/flutter/plugins/tree/main/packages/webview_flutter) for Tizen TV devices.
6+
67
The WebView widget is backed by the EFL WebKit (EWK) on Tizen.
78

89
## Required privileges
@@ -22,7 +23,7 @@ This package is not an _endorsed_ implementation of `webview_flutter`. Therefore
2223
```yaml
2324
dependencies:
2425
webview_flutter: ^3.0.4
25-
webview_flutter_tizen: ^0.6.1
26+
webview_flutter_tizen: ^0.6.2
2627
```
2728
2829
## Example
@@ -47,4 +48,4 @@ class WebViewExampleState extends State<WebViewExample> {
4748

4849
## Supported devices
4950

50-
This plugin is supported on Tizen TV devices running Tizen 5.5 or later.
51+
This plugin is only supported on Tizen TV devices running Tizen 5.5 or later.

packages/webview_flutter/example/tizen/tizen-manifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest package="org.tizen.webview_flutter_tizen_example" version="1.0.0" api-version="5.5" xmlns="http://tizen.org/ns/packages">
33
<profile name="common"/>
4-
<ui-application appid="org.tizen.webview_flutter_tizen_example" exec="Runner.dll" type="dotnet" multiple="false" taskmanage="true" nodisplay="false" launch_mode="single">
4+
<ui-application appid="org.tizen.webview_flutter_tizen_example" exec="Runner.dll" type="dotnet" multiple="false" taskmanage="true" nodisplay="false">
55
<label>webview_flutter_tizen_example</label>
66
<icon>ic_launcher.png</icon>
77
<metadata key="http://tizen.org/metadata/prefer_dotnet_aot" value="true"/>

packages/webview_flutter/pubspec.yaml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: webview_flutter_tizen
22
description: Tizen implementation of the webview plugin
33
homepage: https://github.com/flutter-tizen/plugins
44
repository: https://github.com/flutter-tizen/plugins/tree/master/packages/webview_flutter
5-
version: 0.6.1
5+
version: 0.6.2
66

77
environment:
88
sdk: ">=2.17.0 <3.0.0"
@@ -22,7 +22,3 @@ dependencies:
2222
flutter_tizen: ^0.2.0
2323
webview_flutter: ^3.0.4
2424
webview_flutter_platform_interface: ^1.8.0
25-
26-
dev_dependencies:
27-
flutter_test:
28-
sdk: flutter

packages/webview_flutter/tizen/project_def.prop

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# for details.
33

44
APPNAME = webview_flutter_tizen_plugin
5-
type = sharedLib
5+
type = staticLib
66
profile = common-5.5
77

88
# Source files
@@ -22,8 +22,3 @@ USER_CPPFLAGS_MISC =
2222
USER_INC_DIRS = inc src
2323
USER_INC_FILES =
2424
USER_CPP_INC_FILES =
25-
26-
# Linker options
27-
USER_LIBS =
28-
USER_LIB_DIRS =
29-
USER_LFLAGS =

packages/webview_flutter/tizen/src/ewk_internal_api_binding.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ EwkInternalApiBinding::~EwkInternalApiBinding() {
1717
}
1818

1919
bool EwkInternalApiBinding::Initialize() {
20-
if (handle_ == nullptr) {
20+
if (!handle_) {
2121
return false;
2222
}
2323

packages/webview_flutter/tizen/src/ewk_internal_api_binding.h

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ typedef void (*EwkSettingsImePanelEnabledSetFnPtr)(Ewk_Settings* settings,
5959

6060
typedef struct {
6161
EwkSettingsImePanelEnabledSetFnPtr ImePanelEnabledSet = nullptr;
62-
} EWKSettingsProcTable;
62+
} EwkSettingsProcTable;
6363

6464
typedef struct _Ewk_Console_Message Ewk_Console_Message;
6565

@@ -86,7 +86,7 @@ typedef struct {
8686
EwkConsoleMessageTextGetFnPtr TextGet = nullptr;
8787
EwkConsoleMessageLineGetFnPtr LineGet = nullptr;
8888
EwkConsoleMessageSourceGetFnPtr SourceGet = nullptr;
89-
} EWKConsoleMessageProcTable;
89+
} EwkConsoleMessageProcTable;
9090

9191
class EwkInternalApiBinding {
9292
public:
@@ -98,15 +98,14 @@ class EwkInternalApiBinding {
9898
~EwkInternalApiBinding();
9999

100100
EwkInternalApiBinding(const EwkInternalApiBinding&) = delete;
101-
102101
EwkInternalApiBinding& operator=(const EwkInternalApiBinding&) = delete;
103102

104103
bool Initialize();
105104

106105
EwkViewProcTable view;
107106
EwkMainProcTable main;
108-
EWKSettingsProcTable settings;
109-
EWKConsoleMessageProcTable console_message;
107+
EwkSettingsProcTable settings;
108+
EwkConsoleMessageProcTable console_message;
110109

111110
private:
112111
EwkInternalApiBinding();

0 commit comments

Comments
 (0)