Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit 46237e7

Browse files
committed
Reland "[web] Avoid returning int from js interop classes."
1 parent c628e1f commit 46237e7

31 files changed

+289
-325
lines changed

lib/web_ui/lib/src/engine/assets.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ class AssetManager {
8484
printWarning('Asset manifest does not exist at `$url` – ignoring.');
8585
return Uint8List.fromList(utf8.encode('{}')).buffer.asByteData();
8686
}
87-
throw AssetManagerException(url, request.status!);
87+
throw AssetManagerException(url, request.status!.toInt());
8888
}
8989

9090
final String? constructorName = target == null ? 'null' :

lib/web_ui/lib/src/engine/browser_detection.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ OperatingSystem detectOperatingSystem({
142142
// iDevices requesting a "desktop site" spoof their UA so it looks like a Mac.
143143
// This checks if we're in a touch device, or on a real mac.
144144
final int maxTouchPoints =
145-
overrideMaxTouchPoints ?? domWindow.navigator.maxTouchPoints ?? 0;
145+
overrideMaxTouchPoints ?? domWindow.navigator.maxTouchPoints?.toInt() ?? 0;
146146
if (maxTouchPoints > 2) {
147147
return OperatingSystem.iOs;
148148
}

lib/web_ui/lib/src/engine/canvaskit/canvas.dart

+2-2
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class CkCanvas {
3535

3636
final SkCanvas skCanvas;
3737

38-
int? get saveCount => skCanvas.getSaveCount();
38+
int? get saveCount => skCanvas.getSaveCount().toInt();
3939

4040
void clear(ui.Color color) {
4141
skCanvas.clear(toSharedSkColor1(color));
@@ -272,7 +272,7 @@ class CkCanvas {
272272
}
273273

274274
int save() {
275-
return skCanvas.save();
275+
return skCanvas.save().toInt();
276276
}
277277

278278
void saveLayer(ui.Rect bounds, CkPaint? paint) {

0 commit comments

Comments
 (0)