flutter dart - i have a complicated function that cause the app to lose connection/freeze completely












0















i wrote a dart function that uses 9 levels nested arrays and objects that will generate from multiple json files. basically, it's the hall app in one function and it can not split.
when the user presses a button, this function is called, but sometimes when the user chooses lots of information to process, the app completely freeze (on a physical device) or lose connection in the emulator without any specific error message.



i thought of "async function" but no luck, or i didn't do it like I'm supposed to (example attached).
i can't get a backend for this process also.



sorry if my question is vague or not specific, first time asking here, i can provide additional information if needed.



FutureBuilder(
future: myFunction(),
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (snapshot.hasData) {
return gridViewFromJson(snapshot.data);
} else if (snapshot.hasError) {
print(snapshot.error);
print('error');
return null;
}
return new CircularProgressIndicator();
})
Future myFunction() async {
return await generateInfo();
}
//////////////
Future generateInfo() async {
/// processing here
return listOfDate;
}









share|improve this question























  • You may have to use isolate...flutter.io/docs/cookbook/networking/…

    – Dinesh Balasubramanian
    Jan 2 at 2:22











  • i can't afford servers to do this

    – Waleed Alenazi
    Jan 2 at 16:00











  • No servers. Use isolate to do the computation heavy task

    – Dinesh Balasubramanian
    Jan 2 at 16:29
















0















i wrote a dart function that uses 9 levels nested arrays and objects that will generate from multiple json files. basically, it's the hall app in one function and it can not split.
when the user presses a button, this function is called, but sometimes when the user chooses lots of information to process, the app completely freeze (on a physical device) or lose connection in the emulator without any specific error message.



i thought of "async function" but no luck, or i didn't do it like I'm supposed to (example attached).
i can't get a backend for this process also.



sorry if my question is vague or not specific, first time asking here, i can provide additional information if needed.



FutureBuilder(
future: myFunction(),
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (snapshot.hasData) {
return gridViewFromJson(snapshot.data);
} else if (snapshot.hasError) {
print(snapshot.error);
print('error');
return null;
}
return new CircularProgressIndicator();
})
Future myFunction() async {
return await generateInfo();
}
//////////////
Future generateInfo() async {
/// processing here
return listOfDate;
}









share|improve this question























  • You may have to use isolate...flutter.io/docs/cookbook/networking/…

    – Dinesh Balasubramanian
    Jan 2 at 2:22











  • i can't afford servers to do this

    – Waleed Alenazi
    Jan 2 at 16:00











  • No servers. Use isolate to do the computation heavy task

    – Dinesh Balasubramanian
    Jan 2 at 16:29














0












0








0








i wrote a dart function that uses 9 levels nested arrays and objects that will generate from multiple json files. basically, it's the hall app in one function and it can not split.
when the user presses a button, this function is called, but sometimes when the user chooses lots of information to process, the app completely freeze (on a physical device) or lose connection in the emulator without any specific error message.



i thought of "async function" but no luck, or i didn't do it like I'm supposed to (example attached).
i can't get a backend for this process also.



sorry if my question is vague or not specific, first time asking here, i can provide additional information if needed.



FutureBuilder(
future: myFunction(),
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (snapshot.hasData) {
return gridViewFromJson(snapshot.data);
} else if (snapshot.hasError) {
print(snapshot.error);
print('error');
return null;
}
return new CircularProgressIndicator();
})
Future myFunction() async {
return await generateInfo();
}
//////////////
Future generateInfo() async {
/// processing here
return listOfDate;
}









share|improve this question














i wrote a dart function that uses 9 levels nested arrays and objects that will generate from multiple json files. basically, it's the hall app in one function and it can not split.
when the user presses a button, this function is called, but sometimes when the user chooses lots of information to process, the app completely freeze (on a physical device) or lose connection in the emulator without any specific error message.



i thought of "async function" but no luck, or i didn't do it like I'm supposed to (example attached).
i can't get a backend for this process also.



sorry if my question is vague or not specific, first time asking here, i can provide additional information if needed.



FutureBuilder(
future: myFunction(),
builder: (BuildContext context, AsyncSnapshot snapshot) {
if (snapshot.hasData) {
return gridViewFromJson(snapshot.data);
} else if (snapshot.hasError) {
print(snapshot.error);
print('error');
return null;
}
return new CircularProgressIndicator();
})
Future myFunction() async {
return await generateInfo();
}
//////////////
Future generateInfo() async {
/// processing here
return listOfDate;
}






dart flutter freeze






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 2 at 1:37









Waleed AlenaziWaleed Alenazi

81




81













  • You may have to use isolate...flutter.io/docs/cookbook/networking/…

    – Dinesh Balasubramanian
    Jan 2 at 2:22











  • i can't afford servers to do this

    – Waleed Alenazi
    Jan 2 at 16:00











  • No servers. Use isolate to do the computation heavy task

    – Dinesh Balasubramanian
    Jan 2 at 16:29



















  • You may have to use isolate...flutter.io/docs/cookbook/networking/…

    – Dinesh Balasubramanian
    Jan 2 at 2:22











  • i can't afford servers to do this

    – Waleed Alenazi
    Jan 2 at 16:00











  • No servers. Use isolate to do the computation heavy task

    – Dinesh Balasubramanian
    Jan 2 at 16:29

















You may have to use isolate...flutter.io/docs/cookbook/networking/…

– Dinesh Balasubramanian
Jan 2 at 2:22





You may have to use isolate...flutter.io/docs/cookbook/networking/…

– Dinesh Balasubramanian
Jan 2 at 2:22













i can't afford servers to do this

– Waleed Alenazi
Jan 2 at 16:00





i can't afford servers to do this

– Waleed Alenazi
Jan 2 at 16:00













No servers. Use isolate to do the computation heavy task

– Dinesh Balasubramanian
Jan 2 at 16:29





No servers. Use isolate to do the computation heavy task

– Dinesh Balasubramanian
Jan 2 at 16:29












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54000312%2fflutter-dart-i-have-a-complicated-function-that-cause-the-app-to-lose-connecti%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54000312%2fflutter-dart-i-have-a-complicated-function-that-cause-the-app-to-lose-connecti%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

MongoDB - Not Authorized To Execute Command

How to fix TextFormField cause rebuild widget in Flutter

Npm cannot find a required file even through it is in the searched directory