ich einen Stack-Überlauf-Fehler ohne sich wiederholendes Muster erhalten, wenn ein Wrapper für eine native Methode aufrufenStack-Überlauf-Fehler in native Methode ohne ersichtlichen Grund
hier ist mein Adapter
import 'dart:js';
import 'package:share_place/users/user.dart';
import 'package:logging/logging.dart';
class MixPanel {
Logger log = new Logger("MixPanel");
JsObject mixpanel;
init(User user) {
mixpanel = context["mixpanel"];
if(user != null) {
mixpanel.callMethod("identify", [user.id]);
mixpanel['people'].callMethod("set", [new JsObject.jsify({
"\$email": user.mainMail,
"\$first_name": user.displayName,
"name": user.displayName,
"skype": user.skype,
"photoId": "/auth/gridfs/file/${user.photoIdM}/picture.x"
})]);
}
}
void track(String action, {Map data:null}) {
log.fine("calling mixpanel with action '$action', $mixpanel");
assert(mixpanel != null, "mixpanel must be initialized before calling this method");
mixpanel.callMethod("track", [action, data != null ? new JsObject.jsify(data) : ""]);
}
}
hier ist der Stapel von meinem Ruf , bemerken, dass es kein sich wiederholendes Muster ist, ist es möglich, dass wir sequentielle Anrufe erreicht max wirklich ?:
html_dart2js.dart:3558 SEVERE - Environment : mix panel call failed Stack Overflow
dart.alh.$1 @ html_dart2js.dart:3558
dart.Fj.func @ zone.dart:1132
o3 @ zone.dart:1309
aN @ stream_impl.dart:330
dart.eu.cS @ stream_impl.dart:257
aN @ broadcast_stream_controller.dart:379
zU @ broadcast_stream_controller.dart:254
R3 @ logging.dart:195
lC @ main.dart.js:33122
FM @ logging.dart:226
fk @ main.dart.js:33135
dL @ environment.dart:344
J.cE @ main.dart.js:54489
(anonymous) @ info_popup.dart:57
(anonymous) @ async_patch.dart:213
dart.acx.$2 @ async_patch.dart:237
dart.aby.$1 @ async_patch.dart:187
dart.Fj.func @ zone.dart:1128
Ed @ zone.dart:685
dart.cJ.Wm @ ng_zone.dart:184
(anonymous) @ VM5236:2
jp @ zone.dart:1012
PX @ future_impl.dart:129
$0 @ future_impl.dart:636
iN @ future_impl.dart:665
du @ future_impl.dart:468
(anonymous) @ future_impl.dart:51
J.Nd @ main.dart.js:54209
K @ async_patch.dart:164
(anonymous) @ place_service.dart:602
(anonymous) @ async_patch.dart:213
dart.acx.$2 @ async_patch.dart:237
dart.aby.$1 @ async_patch.dart:187
dart.Fj.func @ zone.dart:1128
Ed @ zone.dart:685
dart.cJ.Wm @ ng_zone.dart:184
(anonymous) @ VM5236:2
jp @ zone.dart:1012
PX @ future_impl.dart:129
$0 @ future_impl.dart:636
iN @ future_impl.dart:665
du @ future_impl.dart:468
(anonymous) @ future_impl.dart:51
J.Nd @ main.dart.js:54209
K @ async_patch.dart:164
(anonymous) @ place_service.dart:108
(anonymous) @ async_patch.dart:213
dart.acx.$2 @ async_patch.dart:237
dart.aby.$1 @ async_patch.dart:187
dart.Fj.func @ zone.dart:1128
Ed @ zone.dart:685
dart.cJ.Wm @ ng_zone.dart:184
(anonymous) @ VM5236:2
jp @ zone.dart:1012
PX @ future_impl.dart:129
$0 @ future_impl.dart:636
iN @ future_impl.dart:665
tc @ future_impl.dart:478
dart.a7C.$0 @ future_impl.dart:510
dart.Wc.$0 @ ng_zone.dart:161
dart.Fh.func @ zone.dart:1120
E8 @ zone.dart:675
dart.cJ.Wi @ ng_zone.dart:175
(anonymous) @ VM5234:2
cz @ zone.dart:1001
hU @ zone.dart:901
dart.a7e.$0 @ zone.dart:926
acj @ schedule_microtask.dart:41
dart.auX @ schedule_microtask.dart:50
dart.a6A.$1 @ async_patch.dart:51
$0 @ js_helper.dart:2456
nl @ isolate_helper.dart:474
lK @ isolate_helper.dart:59
dart.al3 @ js_helper.dart:2456
(anonymous) @ js_helper.dart:2476
childList (async)
$1 @ async_patch.dart:67
Fm @ async_patch.dart:28
dart.u8 @ zone.dart:1176
wW @ zone.dart:743
dart.cJ.VY @ ng_zone.dart:169
(anonymous) @ VM5240:2
hY @ zone.dart:1076
b3 @ future_impl.dart:509
(anonymous) @ future_impl.dart:40
dart.Q2.$1 @ browser_client.dart:62
dart.Fj.func @ zone.dart:1128
Ed @ zone.dart:685
dart.cJ.Wm @ ng_zone.dart:184
(anonymous) @ VM5236:2
jp @ zone.dart:1012
PX @ future_impl.dart:129
$0 @ future_impl.dart:636
iN @ future_impl.dart:665
du @ future_impl.dart:468
k0 @ stream_pipe.dart:63
dart.a_s.$1 @ stream.dart:997
dart.a7v.$1 @ html_dart2js.dart:42920
dart.Fj.func @ zone.dart:1132
Ed @ zone.dart:685
dart.cJ.Wm @ ng_zone.dart:184
(anonymous) @ VM5236:2
jp @ zone.dart:1012
o3 @ zone.dart:909
dart.a7g.$1 @ zone.dart:936
$0 @ js_helper.dart:2456
nl @ isolate_helper.dart:474
lK @ isolate_helper.dart:59
dart.al3 @ js_helper.dart:2456
(anonymous) @ js_helper.dart:2476
FileReader (async)
dart.Q4.$1 @ browser_client.dart:77
dart.Fj.func @ zone.dart:1128
Ed @ zone.dart:685
dart.cJ.Wm @ ng_zone.dart:184
(anonymous) @ VM5236:2
jp @ zone.dart:1012
PX @ future_impl.dart:129
$0 @ future_impl.dart:636
iN @ future_impl.dart:665
du @ future_impl.dart:468
k0 @ stream_pipe.dart:63
dart.a_s.$1 @ stream.dart:997
dart.a7v.$1 @ html_dart2js.dart:42920
dart.Fj.func @ zone.dart:1132
Ed @ zone.dart:685
dart.cJ.Wm @ ng_zone.dart:184
(anonymous) @ VM5236:2
jp @ zone.dart:1012
o3 @ zone.dart:909
dart.a7g.$1 @ zone.dart:936
$0 @ js_helper.dart:2456
nl @ isolate_helper.dart:474
lK @ isolate_helper.dart:59
dart.al3 @ js_helper.dart:2456
(anonymous) @ js_helper.dart:2476
XMLHttpRequest.send (async)
(anonymous) @ html_dart2js.dart:20547
J.ha @ main.dart.js:54426
(anonymous) @ browser_client.dart:88
(anonymous) @ async_patch.dart:213
dart.acx.$2 @ async_patch.dart:237
dart.aby.$1 @ async_patch.dart:187
dart.Fj.func @ zone.dart:1128
Ed @ zone.dart:685
dart.cJ.Wm @ ng_zone.dart:184
(anonymous) @ VM5236:2
jp @ zone.dart:1012
PX @ future_impl.dart:129
$0 @ future_impl.dart:636
iN @ future_impl.dart:665
tc @ future_impl.dart:478
dart.a7C.$0 @ future_impl.dart:510
dart.Wc.$0 @ ng_zone.dart:161
dart.Fh.func @ zone.dart:1120
E8 @ zone.dart:675
dart.cJ.Wi @ ng_zone.dart:175
(anonymous) @ VM5234:2
cz @ zone.dart:1001
hU @ zone.dart:901
dart.a7e.$0 @ zone.dart:926
acj @ schedule_microtask.dart:41
dart.auX @ schedule_microtask.dart:50
dart.a6A.$1 @ async_patch.dart:51
$0 @ js_helper.dart:2456
nl @ isolate_helper.dart:474
lK @ isolate_helper.dart:59
dart.al3 @ js_helper.dart:2456
(anonymous) @ js_helper.dart:2476
childList (async)
$1 @ async_patch.dart:67
Fm @ async_patch.dart:28
dart.u8 @ zone.dart:1176
wW @ zone.dart:743
dart.cJ.VY @ ng_zone.dart:169
(anonymous) @ VM5240:2
hY @ zone.dart:1076
kH @ future_impl.dart:342
um @ future_impl.dart:251
tQ @ async_patch.dart:206
L @ async_patch.dart:142
U @ info_popup.dart:59
n @ files_comp.template.dart:1397
w @ app_view.dart:341
I @ view_container.dart:57
n @ files_comp.template.dart:1222
w @ app_view.dart:341
I @ view_container.dart:57
n @ files_comp.template.dart:677
w @ app_view.dart:341
I @ view_container.dart:57
n @ files_comp.template.dart:532
w @ app_view.dart:341
I @ view_container.dart:57
n @ files_comp.template.dart:488
w @ app_view.dart:341
I @ view_container.dart:57
n @ files_comp.template.dart:337
w @ app_view.dart:341
I @ view_container.dart:57
n @ files_comp.template.dart:173
w @ app_view.dart:341
n @ app_component.template.dart:761
w @ app_view.dart:341
n @ app_component.template.dart:1980
w @ app_view.dart:341
MO @ view_ref.dart:104
wu @ application_ref.dart:422
dart.Pl.$0 @ application_ref.dart:278
dart.Fh.func @ zone.dart:1120
E8 @ zone.dart:675
dart.cJ.Wi @ ng_zone.dart:175
(anonymous) @ VM5234:2
cz @ zone.dart:1001
hU @ zone.dart:901
hU @ ng_zone.dart:310
dart.Ps.$1 @ application_ref.dart:277
o3 @ zone.dart:1307
aN @ stream_impl.dart:330
dart.eu.cS @ stream_impl.dart:257
$1 @ broadcast_stream_controller.dart:387
tq @ broadcast_stream_controller.dart:328
aN @ broadcast_stream_controller.dart:386
mv @ broadcast_stream_controller.dart:254
dart.cJ.Wi @ ng_zone.dart:213
(anonymous) @ VM5234:2
cz @ zone.dart:1001
hU @ zone.dart:901
hU @ ng_zone.dart:310
dart.Ph.$1 @ app_view.dart:566
$0 @ js_helper.dart:2456
nl @ isolate_helper.dart:474
lK @ isolate_helper.dart:59
dart.al3 @ js_helper.dart:2456
(anonymous) @ js_helper.dart:2476
js_primitives.dart:30 popup init
ich nicht, wo ich anfangen zu lösen finden dieses Problem.
Nur für SF Ich muss diesen Text hinzufügen, damit es nicht zu viel Code für zu wenig Text gibt. Nur für SF Ich muss diesen Text hinzufügen, damit es nicht zu viel Code für zu wenig Text gibt. Nur für SF Ich muss diesen Text hinzufügen, damit es nicht zu viel Code für zu wenig Text gibt. Nur für SF Ich muss diesen Text hinzufügen, damit es nicht zu viel Code für zu wenig Text gibt. Nur für SF Ich muss diesen Text hinzufügen, damit es nicht zu viel Code für zu wenig Text gibt. Nur für SF Ich muss diesen Text hinzufügen, damit es nicht zu viel Code für zu wenig Text gibt. Nur für SF Ich muss diesen Text hinzufügen, damit es nicht zu viel Code für zu wenig Text gibt. Nur für SF Ich muss diesen Text hinzufügen, damit es nicht zu viel Code für zu wenig Text gibt. Nur für SF Ich muss diesen Text hinzufügen, damit es nicht zu viel Code für zu wenig Text gibt.
Vielleicht bekommen Sie einen besseren Stack-Trace mit 'pub build --mode = debug '? Ist das nur in Chrome oder auch in Dartium mit 'pub serve'? –
ist nicht 'mixpanel.callMethod (" track ",' was zu einem Aufruf von 'void track (String action, {Kartendaten: null}) {'? –