Skip to content

Commit ca417f8

Browse files
updated dependencies, updated web example
1 parent bcd9eac commit ca417f8

File tree

24 files changed

+232
-243
lines changed

24 files changed

+232
-243
lines changed

README.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,6 @@ A Flutter plugin that allows you to add an inline webview, to use an headless we
2323

2424
</div>
2525

26-
## New Version 6.x.x is OUT NOW!
27-
28-
Migrating from version `5.x.x` is easy! Follow the online [Migration guide](https://inappwebview.dev/docs/migration-guide).
29-
3026
## Articles/Resources
3127

3228
- [Official documentation: inappwebview.dev/docs](https://inappwebview.dev/docs/intro)
@@ -47,8 +43,8 @@ Send a submission request to the [Submit App](https://inappwebview.dev/submit-ap
4743

4844
## Requirements
4945

50-
- Dart sdk: ">=2.17.0 <4.0.0"
51-
- Flutter: ">=3.0.0"
46+
- Dart sdk: "^3.5.0"
47+
- Flutter: ">=3.24.0"
5248
- Android: `minSdkVersion >= 19`, `compileSdk >= 34`, [AGP](https://developer.android.com/build/releases/gradle-plugin) version `>= 7.3.0` (use [Android Studio - Android Gradle plugin Upgrade Assistant](https://developer.android.com/build/agp-upgrade-assistant) for help), support for `androidx` (see [AndroidX Migration](https://flutter.dev/docs/development/androidx-migration) to migrate an existing app)
5349
- iOS 9.0+: `--ios-language swift`, Xcode version `>= 14.3`
5450
- MacOS 10.11+: Xcode version `>= 14.3`

dev_packages/generators/pubspec.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,17 @@ version: 1.0.0
44
publish_to: none
55

66
environment:
7-
sdk: ">=2.17.0 <4.0.0"
8-
flutter: ">=3.0.0"
7+
sdk: ^3.5.0
8+
flutter: ">=3.24.0"
99

1010
dependencies:
1111
flutter:
1212
sdk: flutter
13-
build: ^2.4.0
14-
source_gen: ^1.3.1
13+
build: ^2.4.1
14+
source_gen: ^1.5.0
1515
flutter_inappwebview_internal_annotations: ^1.1.1
1616

1717
dev_dependencies:
18-
build_runner: ^2.4.0
19-
build_test: ^2.1.7
20-
test: ^1.24.2
18+
build_runner: ^2.4.12
19+
build_test: ^2.2.2
20+
test: ^1.25.8

flutter_inappwebview/example/web/index.html

Lines changed: 1 addition & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -39,69 +39,6 @@
3939
<!-- This script installs service_worker.js to provide PWA functionality to
4040
application. For more information, see:
4141
https://developers.google.com/web/fundamentals/primers/service-workers -->
42-
<script>
43-
var serviceWorkerVersion = null;
44-
var scriptLoaded = false;
45-
function loadMainDartJs() {
46-
if (scriptLoaded) {
47-
return;
48-
}
49-
scriptLoaded = true;
50-
var scriptTag = document.createElement('script');
51-
scriptTag.src = 'main.dart.js';
52-
scriptTag.type = 'application/javascript';
53-
document.body.append(scriptTag);
54-
}
55-
56-
if ('serviceWorker' in navigator) {
57-
// Service workers are supported. Use them.
58-
window.addEventListener('load', function () {
59-
// Wait for registration to finish before dropping the <script> tag.
60-
// Otherwise, the browser will load the script multiple times,
61-
// potentially different versions.
62-
var serviceWorkerUrl = 'flutter_service_worker.js?v=' + serviceWorkerVersion;
63-
navigator.serviceWorker.register(serviceWorkerUrl)
64-
.then((reg) => {
65-
function waitForActivation(serviceWorker) {
66-
serviceWorker.addEventListener('statechange', () => {
67-
if (serviceWorker.state == 'activated') {
68-
console.log('Installed new service worker.');
69-
loadMainDartJs();
70-
}
71-
});
72-
}
73-
if (!reg.active && (reg.installing || reg.waiting)) {
74-
// No active web worker and we have installed or are installing
75-
// one for the first time. Simply wait for it to activate.
76-
waitForActivation(reg.installing || reg.waiting);
77-
} else if (!reg.active.scriptURL.endsWith(serviceWorkerVersion)) {
78-
// When the app updates the serviceWorkerVersion changes, so we
79-
// need to ask the service worker to update.
80-
console.log('New service worker available.');
81-
reg.update();
82-
waitForActivation(reg.installing);
83-
} else {
84-
// Existing service worker is still good.
85-
console.log('Loading app from service worker.');
86-
loadMainDartJs();
87-
}
88-
});
89-
90-
// If service worker doesn't succeed in a reasonable amount of time,
91-
// fallback to plaint <script> tag.
92-
setTimeout(() => {
93-
if (!scriptLoaded) {
94-
console.warn(
95-
'Failed to load app from service worker. Falling back to plain <script> tag.',
96-
);
97-
loadMainDartJs();
98-
}
99-
}, 4000);
100-
});
101-
} else {
102-
// Service workers not supported. Just drop the <script> tag.
103-
loadMainDartJs();
104-
}
105-
</script>
42+
<script src="flutter_bootstrap.js" async></script>
10643
</body>
10744
</html>

flutter_inappwebview/pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ dev_dependencies:
2929
sdk: flutter
3030
flutter_driver:
3131
sdk: flutter
32-
flutter_lints: ^2.0.1
33-
build_runner: ^2.4.0
32+
flutter_lints: ^4.0.0
33+
build_runner: ^2.4.12
3434
generators:
3535
path: ../dev_packages/generators
3636

flutter_inappwebview_android/example/pubspec.lock

Lines changed: 47 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,10 @@ packages:
6161
dependency: transitive
6262
description:
6363
name: file
64-
sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d"
64+
sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c"
6565
url: "https://pub.dev"
6666
source: hosted
67-
version: "6.1.4"
67+
version: "7.0.0"
6868
flutter:
6969
dependency: "direct main"
7070
description: flutter
@@ -81,7 +81,7 @@ packages:
8181
path: ".."
8282
relative: true
8383
source: path
84-
version: "1.0.12"
84+
version: "1.1.0"
8585
flutter_inappwebview_internal_annotations:
8686
dependency: transitive
8787
description:
@@ -121,6 +121,30 @@ packages:
121121
description: flutter
122122
source: sdk
123123
version: "0.0.0"
124+
leak_tracker:
125+
dependency: transitive
126+
description:
127+
name: leak_tracker
128+
sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05"
129+
url: "https://pub.dev"
130+
source: hosted
131+
version: "10.0.5"
132+
leak_tracker_flutter_testing:
133+
dependency: transitive
134+
description:
135+
name: leak_tracker_flutter_testing
136+
sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806"
137+
url: "https://pub.dev"
138+
source: hosted
139+
version: "3.0.5"
140+
leak_tracker_testing:
141+
dependency: transitive
142+
description:
143+
name: leak_tracker_testing
144+
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
145+
url: "https://pub.dev"
146+
source: hosted
147+
version: "3.0.1"
124148
lints:
125149
dependency: transitive
126150
description:
@@ -133,42 +157,42 @@ packages:
133157
dependency: transitive
134158
description:
135159
name: matcher
136-
sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e"
160+
sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb
137161
url: "https://pub.dev"
138162
source: hosted
139-
version: "0.12.16"
163+
version: "0.12.16+1"
140164
material_color_utilities:
141165
dependency: transitive
142166
description:
143167
name: material_color_utilities
144-
sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41"
168+
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
145169
url: "https://pub.dev"
146170
source: hosted
147-
version: "0.5.0"
171+
version: "0.11.1"
148172
meta:
149173
dependency: transitive
150174
description:
151175
name: meta
152-
sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e
176+
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
153177
url: "https://pub.dev"
154178
source: hosted
155-
version: "1.10.0"
179+
version: "1.15.0"
156180
path:
157181
dependency: transitive
158182
description:
159183
name: path
160-
sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917"
184+
sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af"
161185
url: "https://pub.dev"
162186
source: hosted
163-
version: "1.8.3"
187+
version: "1.9.0"
164188
platform:
165189
dependency: transitive
166190
description:
167191
name: platform
168-
sha256: ae68c7bfcd7383af3629daafb32fb4e8681c7154428da4febcff06200585f102
192+
sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65"
169193
url: "https://pub.dev"
170194
source: hosted
171-
version: "3.1.2"
195+
version: "3.1.5"
172196
plugin_platform_interface:
173197
dependency: transitive
174198
description:
@@ -181,10 +205,10 @@ packages:
181205
dependency: transitive
182206
description:
183207
name: process
184-
sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09"
208+
sha256: "21e54fd2faf1b5bdd5102afd25012184a6793927648ea81eea80552ac9405b32"
185209
url: "https://pub.dev"
186210
source: hosted
187-
version: "4.2.4"
211+
version: "5.0.2"
188212
sky_engine:
189213
dependency: transitive
190214
description: flutter
@@ -242,10 +266,10 @@ packages:
242266
dependency: transitive
243267
description:
244268
name: test_api
245-
sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b"
269+
sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb"
246270
url: "https://pub.dev"
247271
source: hosted
248-
version: "0.6.1"
272+
version: "0.7.2"
249273
vector_math:
250274
dependency: transitive
251275
description:
@@ -258,26 +282,18 @@ packages:
258282
dependency: transitive
259283
description:
260284
name: vm_service
261-
sha256: c538be99af830f478718b51630ec1b6bee5e74e52c8a802d328d9e71d35d2583
262-
url: "https://pub.dev"
263-
source: hosted
264-
version: "11.10.0"
265-
web:
266-
dependency: transitive
267-
description:
268-
name: web
269-
sha256: afe077240a270dcfd2aafe77602b4113645af95d0ad31128cc02bce5ac5d5152
285+
sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d"
270286
url: "https://pub.dev"
271287
source: hosted
272-
version: "0.3.0"
288+
version: "14.2.5"
273289
webdriver:
274290
dependency: transitive
275291
description:
276292
name: webdriver
277-
sha256: "3c923e918918feeb90c4c9fdf1fe39220fa4c0e8e2c0fffaded174498ef86c49"
293+
sha256: "003d7da9519e1e5f329422b36c4dcdf18d7d2978d1ba099ea4e45ba490ed845e"
278294
url: "https://pub.dev"
279295
source: hosted
280-
version: "3.0.2"
296+
version: "3.0.3"
281297
sdks:
282-
dart: ">=3.2.0-194.0.dev <4.0.0"
283-
flutter: ">=3.0.0"
298+
dart: ">=3.3.0 <4.0.0"
299+
flutter: ">=3.18.0-18.0.pre.54"

flutter_inappwebview_android/pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ dependencies:
2323
dev_dependencies:
2424
flutter_test:
2525
sdk: flutter
26-
flutter_lints: ^2.0.0
27-
plugin_platform_interface: ^2.0.2
26+
flutter_lints: ^4.0.0
27+
plugin_platform_interface: ^2.1.8
2828

2929
# For information on the generic Dart part of this file, see the
3030
# following page: https://dart.dev/tools/pub/pubspec

0 commit comments

Comments
 (0)