brianegan / flutter_redux

A library that connects Widgets to a Redux Store
MIT License
1.65k stars 219 forks source link

Issue with Flutter WEB application. Unsupported operation: Platform._operatingSystem #202

Closed 7sergiy closed 3 years ago

7sergiy commented 3 years ago

Have faced the following issue while implementing WEB Flutter app:

======== Exception caught by widgets library =======================================================
The following UnsupportedError was thrown building StreamBuilder<ScheduleViewModel>(dirty, dependencies: [MediaQuery], state: _StreamBuilderBaseState<ScheduleViewModel, AsyncSnapshot<ScheduleViewModel>>#c97d2):
Unsupported operation: Platform._operatingSystem

The relevant error-causing widget was: 
  StoreConnector<AppState, ScheduleViewModel>
When the exception was thrown, this was the stack: 
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 216:49     throw_
dart-sdk/lib/_internal/js_dev_runtime/patch/io_patch.dart 244:5                  _operatingSystem
dart-sdk/lib/io/platform_impl.dart 58:40                                         get operatingSystem
dart-sdk/lib/io/platform.dart 65:45                                              get _operatingSystem
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 802:8  get
7sergiy commented 3 years ago

@brianegan

7sergiy commented 3 years ago

--verbose logs with the error:

[+5101 ms] ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════
[        ] The following UnsupportedError was thrown building StreamBuilder<ScheduleViewModel>(dirty,
[        ] dependencies: [MediaQuery], state: _StreamBuilderBaseState<ScheduleViewModel,
[        ] AsyncSnapshot<ScheduleViewModel>>#a035d):
[        ] Unsupported operation: Platform._operatingSystem
[   +1 ms] The relevant error-causing widget was:
[        ]   StreamBuilder<ScheduleViewModel>
[        ]   file:///home/sergiy/work/install/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_redux-0.7.0/lib/flutter_redux.dart:483:11
[        ] When the exception was thrown, this was the stack:
[   +1 ms] dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 216:49     throw_
[        ] dart-sdk/lib/_internal/js_dev_runtime/patch/io_patch.dart 244:5                  _operatingSystem
[        ] dart-sdk/lib/io/platform_impl.dart 58:40                                         get operatingSystem
[        ] dart-sdk/lib/io/platform.dart 65:45                                              get _operatingSystem
[        ] dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 802:8  get
[        ] dart-sdk/lib/io/platform.dart 133:47                                             get isIOS
[        ] dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 802:8  get
[        ] packages/flutter_device_type/flutter_device_type.dart 25:27                      get
[        ] packages/eventhut/view/schedule_view.dart 193:63                                 <fn>
[        ] packages/flutter_redux/flutter_redux.dart 488:29                                 <fn>
[        ] packages/flutter/src/widgets/async.dart 549:81                                   build
[        ] packages/flutter/src/widgets/async.dart 128:48                                   build
[        ] packages/flutter/src/widgets/framework.dart 4802:27                              build
[        ] packages/flutter/src/widgets/framework.dart 4685:15                              performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4857:11                              performRebuild
[   +1 ms] packages/flutter/src/widgets/framework.dart 4379:5                               rebuild
[        ] packages/flutter/src/widgets/framework.dart 4664:5                               [_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4848:11                              [_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4659:5                               mount
[        ] packages/flutter/src/widgets/framework.dart 3625:13                              inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3390:18                              updateChild
[        ] packages/flutter/src/widgets/framework.dart 4710:16                              performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4857:11                              performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4379:5                               rebuild
[        ] packages/flutter/src/widgets/framework.dart 4664:5                               [_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4848:11                              [_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4659:5                               mount
[        ] packages/flutter/src/widgets/framework.dart 3625:13                              inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3390:18                              updateChild
[        ] packages/flutter/src/widgets/framework.dart 4710:16                              performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4379:5                               rebuild
[        ] packages/flutter/src/widgets/framework.dart 4664:5                               [_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4659:5                               mount
[        ] packages/flutter/src/widgets/framework.dart 3625:13                              inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3390:18                              updateChild
[   +7 ms] packages/flutter/src/widgets/framework.dart 4710:16                              performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4857:11                              performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4379:5                               rebuild
[        ] packages/flutter/src/widgets/framework.dart 4664:5                               [_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4848:11                              [_firstBuild]
[        ] packages/flutter/src/widgets/framework.dart 4659:5                               mount
[        ] packages/flutter/src/widgets/framework.dart 3625:13                              inflateWidget
[        ] packages/flutter/src/widgets/framework.dart 3387:20                              updateChild
[        ] packages/flutter/src/widgets/framework.dart 4710:16                              performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4857:11                              performRebuild
[        ] packages/flutter/src/widgets/framework.dart 4379:5                               rebuild
[        ] packages/flutter/src/widgets/framework.dart 2778:31                              buildScope
[   +1 ms] packages/flutter/src/widgets/binding.dart 899:9                                  drawFrame
[        ] packages/flutter/src/rendering/binding.dart 320:5                                [_handlePersistentFrameCallback]
[        ] packages/flutter/src/scheduler/binding.dart 1119:15                              [_invokeFrameCallback]
[        ] packages/flutter/src/scheduler/binding.dart 1057:9                               handleDrawFrame
[        ] packages/flutter/src/scheduler/binding.dart 973:5                                [_handleDrawFrame]
[        ] lib/_engine/engine/platform_dispatcher.dart 896:13                               invoke
[        ] lib/_engine/engine/platform_dispatcher.dart 145:5                                invokeOnDrawFrame
[        ] lib/_engine/engine.dart 245:45                                                   <fn>
[        ] ════════════════════════════════════════════════════════════════════════════════════════════════════
[ +445 ms] Another exception was thrown: Unsupported operation: Platform._operatingSystem
7sergiy commented 3 years ago

Not relevant.