aloisdeniel / flutter_device_preview

Approximate how your app looks and performs on another device.
https://aloisdeniel.github.io/flutter_device_preview/
MIT License
2.16k stars 329 forks source link

flutter 3.0 breaking changes #183

Open monkeydaichan opened 2 years ago

monkeydaichan commented 2 years ago

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(
w3ggy commented 2 years ago

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

M123-dev commented 2 years ago

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
Dhinesh-J commented 2 years ago

Where to add under dependencies or dev_dependencies ?

M123-dev commented 2 years ago

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

josercc commented 2 years ago

device_preview: 1.0.0 is OK

rbdog commented 11 months ago

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