diff --git a/packages/device_info_plus/device_info_plus/lib/src/device_info_plus_web.dart b/packages/device_info_plus/device_info_plus/lib/src/device_info_plus_web.dart index fd3fee6442..4ebe0b874f 100644 --- a/packages/device_info_plus/device_info_plus/lib/src/device_info_plus_web.dart +++ b/packages/device_info_plus/device_info_plus/lib/src/device_info_plus_web.dart @@ -1,5 +1,5 @@ import 'dart:async'; -import 'dart:html' as html show window, Navigator; +import 'package:web/web.dart' as html show window, Navigator; import 'package:device_info_plus_platform_interface/device_info_plus_platform_interface.dart'; import 'package:flutter_web_plugins/flutter_web_plugins.dart'; @@ -44,3 +44,10 @@ class DeviceInfoPlusWebPlugin extends DeviceInfoPlatform { ); } } + +/// Property is missing. +/// Ticket: https://github.com/dart-lang/web/issues/192 +/// Probably won't be an int? in the future! +extension on html.Navigator { + external int? get deviceMemory; +} diff --git a/packages/device_info_plus/device_info_plus/pubspec.yaml b/packages/device_info_plus/device_info_plus/pubspec.yaml index d9ef03442c..792452f9d1 100644 --- a/packages/device_info_plus/device_info_plus/pubspec.yaml +++ b/packages/device_info_plus/device_info_plus/pubspec.yaml @@ -33,6 +33,7 @@ dependencies: flutter_web_plugins: sdk: flutter meta: ^1.8.0 + web: '>=0.5.0 <=0.6.0' # win32 is compatible across v4 and v5 for Win32 only (not COM) win32: ">=4.0.0 <6.0.0" @@ -46,5 +47,5 @@ dev_dependencies: test: ^1.22.0 environment: - sdk: ">=2.18.0 <4.0.0" + sdk: ">=3.3.0 <4.0.0" flutter: ">=3.3.0"