flutter_device_preview
flutter_device_preview copied to clipboard
flutter 3.0 breaking changes
Launching lib/main.dart on Chrome in debug mode... lib/main.dart:1 Warning: Operand of null-aware operation '!' has type 'WidgetsBinding' which excludes null.
../…/src/device_preview.dart:211
- 'WidgetsBinding' is from 'package:flutter/src/widgets/binding.dart' ('../../../fvm/versions/3.0.0/packages/flutter/lib/src/widgets/binding.dart').
package:flutter/…/widgets/binding.dart:1
orElse: () => WidgetsBinding.instance!.window.locale,
^
: Warning: Operand of null-aware operation '!' has type 'WidgetsBinding' which excludes null.
../…/state/store.dart:84
- 'WidgetsBinding' is from 'package:flutter/src/widgets/binding.dart' ('../../../fvm/versions/3.0.0/packages/flutter/lib/src/widgets/binding.dart').
package:flutter/…/widgets/binding.dart:1
WidgetsBinding.instance!.window.locales,
^
: Warning: Operand of null-aware operation '!' has type 'WidgetsBinding' which excludes null.
../…/utilities/media_query_observer.dart:27
- 'WidgetsBinding' is from 'package:flutter/src/widgets/binding.dart' ('../../../fvm/versions/3.0.0/packages/flutter/lib/src/widgets/binding.dart').
package:flutter/…/widgets/binding.dart:1
WidgetsBinding.instance!.addObserver(this);
^
: Warning: Operand of null-aware operation '!' has type 'WidgetsBinding' which excludes null.
../…/utilities/media_query_observer.dart:33
- 'WidgetsBinding' is from 'package:flutter/src/widgets/binding.dart' ('../../../fvm/versions/3.0.0/packages/flutter/lib/src/widgets/binding.dart').
package:flutter/…/widgets/binding.dart:1
WidgetsBinding.instance!.removeObserver(this);
^
: Warning: Operand of null-aware operation '!' has type 'WidgetsBinding' which excludes null.
../…/utilities/media_query_observer.dart:40
- 'WidgetsBinding' is from 'package:flutter/src/widgets/binding.dart' ('../../../fvm/versions/3.0.0/packages/flutter/lib/src/widgets/binding.dart').
package:flutter/…/widgets/binding.dart:1
data: MediaQueryData.fromWindow(WidgetsBinding.instance!.window),
^
: Warning: Operand of null-aware operation '!' has type 'WidgetsBinding' which excludes null.
../…/views/large.dart:31
- 'WidgetsBinding' is from 'package:flutter/src/widgets/binding.dart' ('../../../fvm/versions/3.0.0/packages/flutter/lib/src/widgets/binding.dart').
package:flutter/…/widgets/binding.dart:1
WidgetsBinding.instance!.addPostFrameCallback(
^
: Warning: Operand of null-aware operation '!' has type 'SchedulerBinding' which excludes null.
../…/src/framework.dart:275
- 'SchedulerBinding' is from 'package:flutter/src/scheduler/binding.dart' ('../../../fvm/versions/3.0.0/packages/flutter/lib/src/scheduler/binding.dart').
package:flutter/…/scheduler/binding.dart:1
if (SchedulerBinding.instance!.schedulerPhase ==
^
: Warning: Operand of null-aware operation '!' has type 'WidgetsBinding' which excludes null.
../…/widgets/search_field.dart:55
- 'WidgetsBinding' is from 'package:flutter/src/widgets/binding.dart' ('../../../fvm/versions/3.0.0/packages/flutter/lib/src/widgets/binding.dart').
package:flutter/…/widgets/binding.dart:1
WidgetsBinding.instance!.addPostFrameCallback((timeStamp) {
^
: Warning: Operand of null-aware operation '!' has type 'WidgetsBinding' which excludes null.
../…/widgets/search_field.dart:64
- 'WidgetsBinding' is from 'package:flutter/src/widgets/binding.dart' ('../../../fvm/versions/3.0.0/packages/flutter/lib/src/widgets/binding.dart').
package:flutter/…/widgets/binding.dart:1
WidgetsBinding.instance!.addPostFrameCallback(
Any chance to see it deployed 😅 ?
It would be great to have https://github.com/aloisdeniel/flutter_device_preview/issues/180 as well in one place
For everyone looking for a quick fix, update your pubspec to import like this
# Using a fork with fixes for flutter 3 until they are applied to the package
device_preview:
git:
url: https://github.com/monkeydaichan/flutter_device_preview.git
path: device_preview
Where to add under dependencies or dev_dependencies ?
Where you had it before @Dhinesh-J if you have it in your widget tree in the normal dependencies. (You have to replace your device_preview) from before
device_preview: 1.0.0 is OK
We have made updates for compatibility and released a new package. This is for sharing, not for promotional purposes. We hope it doesn't hinder any discussions.
Package: device_preview_minus