0

以前は問題なく動作していた Dart コードがたくさんあるので、コードにバグはありません。ただし、最新の Dart SDK (0.7.3.1_r27487) では、次の行でコードが無限ループに入ります。

document.body.append(SomeElement);

この行をコメントアウトすると、ループは入力されませんが、作成したコンポーネントは表示されません (DOM に関連付けられていません)。

誰にもアイデアはありますか?特定の状況で無限ループに入る他のライブラリ関数について人々が言及していることをウェブで見ています。ただし、append() については言及されていません。

ガイダンスをいただければ幸いです。ありがとう

ps: 以下は、クラッシュした行を囲む main() のコードです。init() に渡されるさまざまな引数の定義は省略されています。document.body.append() 行は無限ループの原因です

void main() {
Function log_fun = (p_g,p_m) => print('$p_g:$p_m');
log_fun('FUN_ENTER','test.main()');

List<Map> posts_infos_by_pages_lst = test_data.get_test_data(log_fun);
visGroup_paged_scroll.init(draw_element_fun,
                           get_elements_pages_info_fun,

                           //called whenever visGroup_scroll loads new pages
                           //p_onNewPagesLoad_fun
                           () {},

                           //p_onComplete_fun
                           (DivElement                p_visGroup_scroll_element,
                            visGroup_paged.PagesCache p_pages_cache,
                            int                       p_total_pages_num,
                            int                       p_visGroup_scroll_height_int,
                            Function                  p_visGroup_pages_display_fun) {
                                document.body.append(p_visGroup_scroll_element);                                    
                           },
                           log_fun,
                           p_scroll_container_height_px : 600,
                           p_scroll_container_width_px  : 1000,                  
                           p_scroll_bar_width_px        : 80);
4

0 に答える 0