Giter Site home page Giter Site logo

Comments (25)

brianegan avatar brianegan commented on July 19, 2024 1

@driveddy Haha, beta language with a beta framework, might be something just a bit weird going on! I've run into quite a few odd issues with Dart 2 thus far :) 👻 👻 👻

Thanks for the report wrt redux_logging. I've created an issue on that repo as a reminder to take a look soon.

from flutter_redux.

jack4git avatar jack4git commented on July 19, 2024 1

Brian, one new data point: I am able to successfully build and run your flutter_redux example using flutter_redux 0.5.0 with redux 3.0.0 on the most recent flutter beta channel. (Dart 2 Preview)

from flutter_redux.

brianegan avatar brianegan commented on July 19, 2024 1

Hey all, I'm gonna go ahead and close this issue for now. The 0.5.0 version seems to be working for most folks on the beta or Master branches. Thanks for all the reports, and please let me know if you run into this any further!

from flutter_redux.

brianegan avatar brianegan commented on July 19, 2024

@driveddy Hrm, that's pretty weird... The problem appears to be: Your app is looking up the Widget tree for the StoreProvider and can't find anything.

I'm not sure why that would be broken taking a look at your example. We have tests for that exact case...

Could you please try pulling this repo down locally and running the example to see if it works for ya? Thanks!

from flutter_redux.

lasseschmitt avatar lasseschmitt commented on July 19, 2024

sure will do

from flutter_redux.

lasseschmitt avatar lasseschmitt commented on July 19, 2024

Ok now it works. Still don't know what went wrong...

But I found another issue related to https://github.com/brianegan/redux_logging

.....
import 'package:redux_logging/redux_logging.dart';
// One simple action: Increment
enum Actions { Increment }

.....

class InitAction {

  @override
  String toString() {
    return 'InitAction{}';
  }
}

List<Middleware<int>> createStoreMiddleware() {
  final initMiddleware = _createInitMiddleware();

  return combineTypedMiddleware([
    new MiddlewareBinding(new LoggingMiddleware.printer()),
    new MiddlewareBinding<int, InitAction>(initMiddleware),
  ]);
}


Middleware<int> _createInitMiddleware() {
  return (Store<int> store, action, NextDispatcher next) {
    if (action is InitAction) {
      print("hola");
    }
    next(action);
  };
}

void main() {
  final store = Store<int>(counterReducer, initialState: 0, middleware: createStoreMiddleware());
 .....
}

class FlutterReduxApp extends StatelessWidget {
 .....

 
                        new StoreConnector<int, String>(
                          onInit: (store) => store.dispatch(new InitAction()),
                          converter: (store) => store.state.toString(),
                          builder: (context, count) {
                            return new Text(
                              count,
                              style: Theme.of(context).textTheme.display1,
                            );
                          },
                        ),

.....
}

hola
../../third_party/dart/runtime/vm/object.cc: 16234: error: unreachable code
Dumping native stack trace for thread 6103
Syncing files to device iPhone 7...
[0x000000010ed717dd] dart::Profiler::DumpStackTrace(bool)
[0x000000010ed717dd] dart::Profiler::DumpStackTrace(bool)
[0x000000010f10fad5] dart::DynamicAssertionHelper::Fail(char const*, ...)

Im trying to figure out whats wrong with it. This didn't happened before

from flutter_redux.

jack4git avatar jack4git commented on July 19, 2024

I had the same problem, had to drop back to < 0.4.0 on my main project.

I did clone flutter_redux and attempt to build the example, but it fails, actually a compiler error where it doesn't like the line
final store = Store<int>(counterReducer, initialState: 0);
complaining:

file: 'file:///Users/jackivers/Projects/Flutter/flutter_redux/example/lib/main.dart'
severity: 'Error'
message: 'Missing variable type for 'store'.'
at: '21,9'
source: 'dart'
code: 'strong_mode_implicit_dynamic_variable'
file: 'file:///Users/jackivers/Projects/Flutter/flutter_redux/example/lib/main.dart'
severity: 'Error'
message: 'The function 'Store' isn't defined.'
at: '21,17'
source: 'dart'
code: 'undefined_function'

When I try to run the example, ignoring the error, it throws
throw new NoSuchMethodError.withInvocation(this, invocation);

`[✓] Flutter (Channel beta, v0.1.5, on Mac OS X 10.13.3 17D102, locale en-US)
• Flutter version 0.1.5 at /Users/jackivers/Projects/Flutter/flutter
• Framework revision 3ea4d06340 (4 weeks ago), 2018-02-22 11:12:39 -0800
• Engine revision ead227f118
• Dart version 2.0.0-dev.28.0.flutter-0b4f01f759

[✓] Android toolchain - develop for Android devices (Android SDK 27.0.3)
• Android SDK at /Users/jackivers/Library/Android/sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-27, build-tools 27.0.3
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)

[✓] iOS toolchain - develop for iOS devices (Xcode 9.2)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 9.2, Build version 9C40b
• ios-deploy 1.9.2
• CocoaPods version 1.4.0

[✓] Android Studio (version 3.0)
• Android Studio at /Applications/Android Studio.app/Contents
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)

[✓] VS Code (version 1.21.1)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Dart Code extension version 2.10.0

[!] Connected devices
! No devices available

! Doctor found issues in 1 category.`

from flutter_redux.

brianegan avatar brianegan commented on July 19, 2024

@jack4git Ah dang, sorry about that, and thanks for the report! Could you please try running the example with the latest version? I forgot to add new back into that line (Optional new and const aren't quite ready yet)

@driveddy Any idea how you got it to work that might help us resolve this for others?

Hard to say if it might just be a Dart 2 bug or if we've got a bug somewhere.

from flutter_redux.

jack4git avatar jack4git commented on July 19, 2024

Launching lib/main.dart on JSI iPhone X in debug mode... Signing iOS app for device deployment using developer identity: "iPhone Developer: John Ivers (Z83XJLGJN2)" Xcode build done [VERBOSE-1:FlutterAppDelegate.mm(77)] ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════ The following NoSuchMethodError was thrown building StoreConnector<int, String>(dirty): The getter '_store' was called on null. Receiver: null Tried calling: _store When the exception was thrown, this was the stack: #0 Object.noSuchMethod (dart:core-patch/dart:core/object_patch.dart:46) #1 StoreProvider.of (package:flutter_redux/flutter_redux.dart:28) #2 StoreConnector.build (package:flutter_redux/flutter_redux.dart:181) #3 StatelessElement.build (package:flutter/src/widgets/framework.dart:3678) #4 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3625) #5 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #6 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #7 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #8 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #9 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4716) #10 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #11 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #12 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611) #13 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #14 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #15 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #16 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #17 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #18 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #19 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #20 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #21 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #22 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #23 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #24 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #25 ParentDataElement.mount (package:flutter/src/widgets/framework.dart:3916) #26 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #27 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4716) #28 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #29 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #30 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #31 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #32 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #33 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #34 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #35 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #36 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #37 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #38 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #39 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3741) #40 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #41 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #42 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #43 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611) #44 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #45 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #46 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #47 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #48 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #49 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #50 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #51 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #52 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611) #53 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #54 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #55 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #56 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #57 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #58 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3741) #59 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #60 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #61 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #62 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #63 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #64 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #65 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3741) #66 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #67 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #68 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #69 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #70 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #71 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #72 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #73 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #74 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #75 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #76 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #77 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #78 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #79 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #80 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #81 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #82 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #83 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #84 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3741) #85 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #86 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #87 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #88 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #89 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #90 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #91 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #92 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #93 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #94 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #95 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #96 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #97 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #98 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #99 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #100 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #101 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #102 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #103 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #104 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #105 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #106 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611) #107 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #108 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4716) #109 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #110 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #111 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #112 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #113 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #114 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3741) #115 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #116 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #117 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #118 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611) #119 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #120 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #121 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #122 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #123 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #124 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3741) #125 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #126 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #127 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #128 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611) #129 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #130 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #131 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #132 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #133 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #134 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3741) #135 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #136 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #137 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #138 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611) #139 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #140 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #141 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #142 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #143 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #144 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3741) #145 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #146 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #147 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #148 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #149 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #150 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #151 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #152 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #153 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #154 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611) #155 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #156 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #157 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611) #158 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #159 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #160 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #161 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #162 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #163 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #164 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #165 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #166 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611) #167 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #168 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #169 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #170 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #171 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #172 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3741) #173 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #174 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #175 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #176 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #177 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #178 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #179 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3741) #180 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #181 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #182 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #183 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #184 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #185 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #186 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3741) #187 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #188 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #189 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4716) #190 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #191 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #192 _TheatreElement.mount (package:flutter/src/widgets/overlay.dart:493) #193 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #194 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #195 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #196 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #197 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #198 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3741) #199 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #200 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #201 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #202 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #203 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #204 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #205 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #206 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #207 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #208 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611) #209 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #210 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #211 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #212 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #213 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #214 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3741) #215 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #216 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #217 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #218 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611) #219 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #220 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #221 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611) #222 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #223 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #224 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #225 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #226 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #227 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3741) #228 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #229 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #230 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #231 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #232 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #233 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #234 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #235 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #236 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #237 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:4611) #238 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #239 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #240 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #241 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #242 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #243 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #244 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #245 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #246 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #247 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #248 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #249 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #250 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #251 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #252 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #253 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #254 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #255 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #256 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #257 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #258 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #259 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #260 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #261 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #262 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #263 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #264 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #265 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #266 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #267 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #268 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #269 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #270 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #271 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #272 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #273 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3741) #274 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #275 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #276 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #277 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #278 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #279 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #280 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #281 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #282 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #283 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #284 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #285 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #286 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3741) #287 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #288 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #289 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #290 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #291 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #292 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #293 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #294 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #295 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #296 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #297 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #298 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #299 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #300 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #301 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #302 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #303 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #304 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #305 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #306 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #307 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #308 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #309 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #310 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #311 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3741) #312 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #313 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #314 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #315 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #316 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #317 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #318 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #319 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #320 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #321 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #322 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #323 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #324 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:3741) #325 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #326 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #327 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #328 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:3636) #329 Element.rebuild (package:flutter/src/widgets/framework.dart:3478) #330 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:3605) #331 ComponentElement.mount (package:flutter/src/widgets/framework.dart:3600) #332 Element.inflateWidget (package:flutter/src/widgets/framework.dart:2890) #333 Element.updateChild (package:flutter/src/widgets/framework.dart:2693) #334 RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:852) #335 RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:823) #336 RenderObjectToWidgetAdapter.attachToRenderTree.<anonymous closure> (package:flutter/src/widgets/binding.dart:769) #337 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2205) #338 RenderObjectToWidgetAdapter.attachToRenderTree (package:flutter/src/widgets/binding.dart:768) #339 BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding&WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:657) #340 runApp (package:flutter/src/widgets/binding.dart:699) #341 main (file:///Users/jackivers/Projects/Flutter/flutter_redux/example/lib/main.dart:23) #342 _startIsolate.<anonymous closure> (dart:isolate-patch/dart:isolate/isolate_patch.dart:279) #343 _RawReceivePortImpl._handleMessage (dart:isolate-patch/dart:isolate/isolate_patch.dart:165) ════════════════════════════════════════════════════════════════════════════════════════════════════ Another exception was thrown: NoSuchMethodError: The getter '_store' was called on null. Another exception was thrown: A RenderFlex overflowed by 99308 pixels on the bottom.

from flutter_redux.

brianegan avatar brianegan commented on July 19, 2024

@jack4git Thanks for the stack trace!

Hrm, this is truly odd... I'm able to run the example on both Android and iOS using the beta branch and the --preview-dart-2 flag. The Travis builds work as well. I've got one hunch as to what it might be... I'm using a generic type with the of<StateClass> function. This is a new Dart 2 feature, but I wonder if that's not quite working for everyone.

Let me push up a branch to see if I can get it working!

from flutter_redux.

brianegan avatar brianegan commented on July 19, 2024

@jack4git If you get some time, could you please do me a favor and pull down the generics-methods-check and try running that? Thanks for the help!

from flutter_redux.

jack4git avatar jack4git commented on July 19, 2024

The generics-methods-check branch built / ran, no errors.

from flutter_redux.

brianegan avatar brianegan commented on July 19, 2024

@jack4git Ok, thanks for the letting me know! Could you please try using the master branch of Flutter and this repo* to run the app as well? I think this is a Dart 2 bug, and master branch has a newer version of the sdk. Thanks again for all your help pinpointing this issue! :)

from flutter_redux.

jack4git avatar jack4git commented on July 19, 2024

Happy to do so. My main flutter installation is Channel beta, v0.1.5 ... how would I go about building this example on flutter master while leaving other things alone?

from flutter_redux.

brianegan avatar brianegan commented on July 19, 2024

@jack4git Excellent, certainly appreciate it! To test different versions, I actually installed flutter twice on my system. Once in a directory called "flutter" and again in "flutter-dev." I normally use the beta branch in the "flutter" directory and set that as my path, but if I need to try something out quickly, I'll change my path over to use "flutter-dev" which tracks the dev or master branch.

from flutter_redux.

jack4git avatar jack4git commented on July 19, 2024

I used flutter channel command this time -- everything is good when building flutter-redux master on flutter master.

As far as switching paths goes, do you mean both PATH= and FLUTTER_ROOT =?

from flutter_redux.

brianegan avatar brianegan commented on July 19, 2024

@jack4git Yep, exactly! You can also change channels the way you described, but I was having some funny issues with that every once in a while :)

Overall, great to hear the issue is fixed on master flutter / master flutter_redux. This confirms my suspicion that the problem has to do with how Dart 2 handles generic type parameters for functions. Generic type parameters should be fully supported, but it sounds like the Dart2 SDK that ships with the beta channel might not be quite working.

I'll leave the library as-is for now, rather than introducing another breaking change, and hopefully with the next beta push these issues with the Dart 2 SDK will be resolved.

Again, thank you so much for taking the time to hunt this down with me!

from flutter_redux.

jack4git avatar jack4git commented on July 19, 2024

Brian, with the new Flutter beta version, I figured I'd try flutter_redux 4 again (now 4.1).

  • I made the change needed for migration, now invoking StoreProvider like this:
    return new StoreProvider<AppState>(
  • I'm not seeing any other changes needed
  • I am running the app on-device using:
    flutter run --verbose --preview-dart-2
    I am getting through a couple of redux actions (one handed by middleware and one by reducer) and then I get:
    ../../third_party/dart/runtime/vm/object.cc: 16234: error: unreachable code [ ] Dumping native stack trace for thread 9e03 [ +11 ms] [0x00000001035e1144] dart::Profiler::DumpStackTrace(bool) [ ] [0x00000001035e1144] dart::Profiler::DumpStackTrace(bool) [ ] -- End of DumpStackTrace

Doctor:
`
[✓] Flutter (Channel beta, v0.2.3, on Mac OS X 10.13.3 17D102, locale en-US)
• Flutter version 0.2.3 at /Users/jackivers/Projects/Flutter/flutter
• Framework revision 5a58b36e36 (2 weeks ago), 2018-03-13 13:20:13 -0700
• Engine revision e61bb9ac3a
• Dart version 2.0.0-dev.35.flutter-290c576264

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
• Android SDK at /Users/jackivers/Library/Android/sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-27, build-tools 27.0.3
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)
✗ Android license status unknown.

[✓] iOS toolchain - develop for iOS devices (Xcode 9.2)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 9.2, Build version 9C40b
• ios-deploy 1.9.2
• CocoaPods version 1.4.0

[✓] Android Studio (version 3.0)
• Android Studio at /Applications/Android Studio.app/Contents
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)

[✓] VS Code (version 1.21.1)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Dart Code extension version 2.11.1

[✓] Connected devices (1 available)
• JSI iPhone X • 7abb1638e5f94117408869c9c5236c5acb0d7f0c • ios • iOS 11.2.6
`

Might not be flutter_redux of course but wondering if this error is familiar ...

from flutter_redux.

brianegan avatar brianegan commented on July 19, 2024

Thanks for the report @jack4git! Sorry about the problems :(

Hrm, that's a curious one. Looks like there's something going wrong with the VM in some way... Another possibility: are you using combineTypedReducers at all? If so, that is known to have problems, and I'm working on a fix!

Hoping to get that pushed up tonight, and released in the next day or two! After that, if all works out, it might be worth trying again to see if that fixes your error or not. I'll update this thread when it's released.

from flutter_redux.

rhodee avatar rhodee commented on July 19, 2024

@brianegan I was having this problem on 0.3.5 and now on 0.4.1. Pretty much dead in the water, I hope this might help with isolating the issue - I created the minimal repo to reproduce the issue here: https://github.com/rhodee/flutter-redux-bug-repro.

$ flutter --version
Flutter 0.2.3 • channel beta • https://github.com/flutter/flutter.git
Framework • revision 5a58b36e36 (2 weeks ago) • 2018-03-13 13:20:13 -0700
Engine • revision e61bb9ac3a
Tools • Dart 2.0.0-dev.35.flutter-290c576264

Works here however:

Flutter 0.2.5-pre.75 • channel master • https://github.com/flutter/flutter.git
Framework • revision 35a7f43749 (7 minutes ago) • 2018-03-29 15:37:05 -0400
Engine • revision 6473f1b106
Tools • Dart 2.0.0-dev.41.0.flutter-2f68e82526

Happy Easter!

from flutter_redux.

brianegan avatar brianegan commented on July 19, 2024

Heya @rhodee -- thanks so much for the test case! And very sorry about the problem.

I'll take a look and see what's happening. Happy Easter to you as well :)

from flutter_redux.

brianegan avatar brianegan commented on July 19, 2024

Hey @rhodee, once again -- thanks for taking the time to make that test case. The bad news: It totally works on my machine using the Flutter beta channel 😛 👻 😭

I really think there's an underlying Dart 2 bug around reified generic functions that hasn't landed on Beta, but seems to have landed on master. According to the Dart team a couple days ago: "--preview-dart-2 is intended to subsume --reify-generic-functions at some point, but it might not have happened yet. It's a matter of days and exact version numbers..."

Let's hope the next version of Beta will include a more stable Dart 2 including the new reified generic functions (which this library depends on)!

from flutter_redux.

brianegan avatar brianegan commented on July 19, 2024

Hey all -- I've published a new version: 0.5.0. It now works with Redux 3.0.0 (just published), which fixes the issues with Dart 2 + combining Reducers. Please see the migration guide for Redux to update your projects.

Unfortunately for some, the "No Store" problem might exist until Dart 2 is fully stable with reified generic types, which this library depends on. While beta channel works fine for me, it seems to be broken for others. Using the master channel may solve the problem.

from flutter_redux.

jack4git avatar jack4git commented on July 19, 2024

Brian, another data point: my app is now running fine using Dart 2 preview: flutter_redux 0.5.0, redux 3.0.0, redux_logging 0.3.0, flutter_blue 0.3.3. Not sure what in this mix was causing troubles previously, most likely a combination of things ;-)

from flutter_redux.

brianegan avatar brianegan commented on July 19, 2024

Excellent, glad to hear it's working again! Yep, those are the latest versions of each package and should all hopefully work for Dart 2 :) Please do let me know if ya run into any trouble!

from flutter_redux.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.