flutter_device_preview icon indicating copy to clipboard operation
flutter_device_preview copied to clipboard

flutter 3.0 breaking changes

Open monkeydaichan opened this issue 2 years ago • 6 comments

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(

monkeydaichan avatar May 12 '22 06:05 monkeydaichan

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

w3ggy avatar May 13 '22 08:05 w3ggy

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

M123-dev avatar May 17 '22 18:05 M123-dev

Where to add under dependencies or dev_dependencies ?

Dhinesh-J avatar May 18 '22 07:05 Dhinesh-J

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

M123-dev avatar May 18 '22 08:05 M123-dev

device_preview: 1.0.0 is OK

josercc avatar Jun 01 '22 00:06 josercc

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

rbdog avatar Jul 27 '23 06:07 rbdog