Why it must be use the await for save/get local data in Flutter?
I want to save data to local(just a few data), and I find several package for do that (e.g shared_preferences,secure_storage,sqflite), but all of them are need to use await (Future), if I use these, I have to change my existing codes for wrap in Future, but I just feel that's very troublesome, so I am wondering why all of these are need to use await for save data? or can I use another easy way to do that?
Thanks!
flutter local-storage
add a comment |
I want to save data to local(just a few data), and I find several package for do that (e.g shared_preferences,secure_storage,sqflite), but all of them are need to use await (Future), if I use these, I have to change my existing codes for wrap in Future, but I just feel that's very troublesome, so I am wondering why all of these are need to use await for save data? or can I use another easy way to do that?
Thanks!
flutter local-storage
add a comment |
I want to save data to local(just a few data), and I find several package for do that (e.g shared_preferences,secure_storage,sqflite), but all of them are need to use await (Future), if I use these, I have to change my existing codes for wrap in Future, but I just feel that's very troublesome, so I am wondering why all of these are need to use await for save data? or can I use another easy way to do that?
Thanks!
flutter local-storage
I want to save data to local(just a few data), and I find several package for do that (e.g shared_preferences,secure_storage,sqflite), but all of them are need to use await (Future), if I use these, I have to change my existing codes for wrap in Future, but I just feel that's very troublesome, so I am wondering why all of these are need to use await for save data? or can I use another easy way to do that?
Thanks!
flutter local-storage
flutter local-storage
asked Nov 12 '18 at 2:44
Winson
261210
261210
add a comment |
add a comment |
3 Answers
3
active
oldest
votes
await
as the name suggest wait for some event without stopping following lines of code to execute because that work will take some milliseconds to perform. So, it's a good idea to use await
which needs to have async
in the function.
There is other way of doing this work without using async-await
.
That's then()
.
So, you go with this without having to add async
to your function.
performWork().then((result) ));
How does this answerWhy it must be use the await for save/get local data in Flutter?
?
– Rémi Rousselet
Nov 12 '18 at 5:39
The question content also ask you is there a way to avoid async await. So this answers the body. Your answer answers title.
– CopsOnRoad
Nov 12 '18 at 6:00
His content clearly ask why it's asynchronous. This is in comparison to Javascript for instance, whereLocalStorage
is synchronous
– Rémi Rousselet
Nov 12 '18 at 6:21
Did you read last line which says can I use another easy way to do that? Let OP decide whether my answer provides him solution or it is just irrelevant. Thanks :)
– CopsOnRoad
Nov 12 '18 at 6:51
yes, thanks a lot, and my purpose that want to find another ways not just using await in these package, because I really don't want to change all of my codes! :)
– Winson
Nov 12 '18 at 7:04
add a comment |
To be clear: It is impossible to have a synchronous system call in flutter.
This is due to an architectural decision: Instead of having the language bridge, Flutter uses two bus (one dart, one native) sending messages to each other.
This is faster than by using a bridge but enforce asynchronous messages.
Can you now undo downvoting my answer because OP found it relevant to the question asked. Thanks
– CopsOnRoad
Nov 12 '18 at 14:30
add a comment |
If you do not wish to use await
you can call then()
on the Future
object. Refer this link for more details.
If you are working with Flutter you will definitely have to handle Future's there is no work around it.
anyway, thanks both of you! :)
– Winson
Nov 12 '18 at 7:30
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53255353%2fwhy-it-must-be-use-the-await-for-save-get-local-data-in-flutter%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
await
as the name suggest wait for some event without stopping following lines of code to execute because that work will take some milliseconds to perform. So, it's a good idea to use await
which needs to have async
in the function.
There is other way of doing this work without using async-await
.
That's then()
.
So, you go with this without having to add async
to your function.
performWork().then((result) ));
How does this answerWhy it must be use the await for save/get local data in Flutter?
?
– Rémi Rousselet
Nov 12 '18 at 5:39
The question content also ask you is there a way to avoid async await. So this answers the body. Your answer answers title.
– CopsOnRoad
Nov 12 '18 at 6:00
His content clearly ask why it's asynchronous. This is in comparison to Javascript for instance, whereLocalStorage
is synchronous
– Rémi Rousselet
Nov 12 '18 at 6:21
Did you read last line which says can I use another easy way to do that? Let OP decide whether my answer provides him solution or it is just irrelevant. Thanks :)
– CopsOnRoad
Nov 12 '18 at 6:51
yes, thanks a lot, and my purpose that want to find another ways not just using await in these package, because I really don't want to change all of my codes! :)
– Winson
Nov 12 '18 at 7:04
add a comment |
await
as the name suggest wait for some event without stopping following lines of code to execute because that work will take some milliseconds to perform. So, it's a good idea to use await
which needs to have async
in the function.
There is other way of doing this work without using async-await
.
That's then()
.
So, you go with this without having to add async
to your function.
performWork().then((result) ));
How does this answerWhy it must be use the await for save/get local data in Flutter?
?
– Rémi Rousselet
Nov 12 '18 at 5:39
The question content also ask you is there a way to avoid async await. So this answers the body. Your answer answers title.
– CopsOnRoad
Nov 12 '18 at 6:00
His content clearly ask why it's asynchronous. This is in comparison to Javascript for instance, whereLocalStorage
is synchronous
– Rémi Rousselet
Nov 12 '18 at 6:21
Did you read last line which says can I use another easy way to do that? Let OP decide whether my answer provides him solution or it is just irrelevant. Thanks :)
– CopsOnRoad
Nov 12 '18 at 6:51
yes, thanks a lot, and my purpose that want to find another ways not just using await in these package, because I really don't want to change all of my codes! :)
– Winson
Nov 12 '18 at 7:04
add a comment |
await
as the name suggest wait for some event without stopping following lines of code to execute because that work will take some milliseconds to perform. So, it's a good idea to use await
which needs to have async
in the function.
There is other way of doing this work without using async-await
.
That's then()
.
So, you go with this without having to add async
to your function.
performWork().then((result) ));
await
as the name suggest wait for some event without stopping following lines of code to execute because that work will take some milliseconds to perform. So, it's a good idea to use await
which needs to have async
in the function.
There is other way of doing this work without using async-await
.
That's then()
.
So, you go with this without having to add async
to your function.
performWork().then((result) ));
answered Nov 12 '18 at 4:10
CopsOnRoad
2,92911018
2,92911018
How does this answerWhy it must be use the await for save/get local data in Flutter?
?
– Rémi Rousselet
Nov 12 '18 at 5:39
The question content also ask you is there a way to avoid async await. So this answers the body. Your answer answers title.
– CopsOnRoad
Nov 12 '18 at 6:00
His content clearly ask why it's asynchronous. This is in comparison to Javascript for instance, whereLocalStorage
is synchronous
– Rémi Rousselet
Nov 12 '18 at 6:21
Did you read last line which says can I use another easy way to do that? Let OP decide whether my answer provides him solution or it is just irrelevant. Thanks :)
– CopsOnRoad
Nov 12 '18 at 6:51
yes, thanks a lot, and my purpose that want to find another ways not just using await in these package, because I really don't want to change all of my codes! :)
– Winson
Nov 12 '18 at 7:04
add a comment |
How does this answerWhy it must be use the await for save/get local data in Flutter?
?
– Rémi Rousselet
Nov 12 '18 at 5:39
The question content also ask you is there a way to avoid async await. So this answers the body. Your answer answers title.
– CopsOnRoad
Nov 12 '18 at 6:00
His content clearly ask why it's asynchronous. This is in comparison to Javascript for instance, whereLocalStorage
is synchronous
– Rémi Rousselet
Nov 12 '18 at 6:21
Did you read last line which says can I use another easy way to do that? Let OP decide whether my answer provides him solution or it is just irrelevant. Thanks :)
– CopsOnRoad
Nov 12 '18 at 6:51
yes, thanks a lot, and my purpose that want to find another ways not just using await in these package, because I really don't want to change all of my codes! :)
– Winson
Nov 12 '18 at 7:04
How does this answer
Why it must be use the await for save/get local data in Flutter?
?– Rémi Rousselet
Nov 12 '18 at 5:39
How does this answer
Why it must be use the await for save/get local data in Flutter?
?– Rémi Rousselet
Nov 12 '18 at 5:39
The question content also ask you is there a way to avoid async await. So this answers the body. Your answer answers title.
– CopsOnRoad
Nov 12 '18 at 6:00
The question content also ask you is there a way to avoid async await. So this answers the body. Your answer answers title.
– CopsOnRoad
Nov 12 '18 at 6:00
His content clearly ask why it's asynchronous. This is in comparison to Javascript for instance, where
LocalStorage
is synchronous– Rémi Rousselet
Nov 12 '18 at 6:21
His content clearly ask why it's asynchronous. This is in comparison to Javascript for instance, where
LocalStorage
is synchronous– Rémi Rousselet
Nov 12 '18 at 6:21
Did you read last line which says can I use another easy way to do that? Let OP decide whether my answer provides him solution or it is just irrelevant. Thanks :)
– CopsOnRoad
Nov 12 '18 at 6:51
Did you read last line which says can I use another easy way to do that? Let OP decide whether my answer provides him solution or it is just irrelevant. Thanks :)
– CopsOnRoad
Nov 12 '18 at 6:51
yes, thanks a lot, and my purpose that want to find another ways not just using await in these package, because I really don't want to change all of my codes! :)
– Winson
Nov 12 '18 at 7:04
yes, thanks a lot, and my purpose that want to find another ways not just using await in these package, because I really don't want to change all of my codes! :)
– Winson
Nov 12 '18 at 7:04
add a comment |
To be clear: It is impossible to have a synchronous system call in flutter.
This is due to an architectural decision: Instead of having the language bridge, Flutter uses two bus (one dart, one native) sending messages to each other.
This is faster than by using a bridge but enforce asynchronous messages.
Can you now undo downvoting my answer because OP found it relevant to the question asked. Thanks
– CopsOnRoad
Nov 12 '18 at 14:30
add a comment |
To be clear: It is impossible to have a synchronous system call in flutter.
This is due to an architectural decision: Instead of having the language bridge, Flutter uses two bus (one dart, one native) sending messages to each other.
This is faster than by using a bridge but enforce asynchronous messages.
Can you now undo downvoting my answer because OP found it relevant to the question asked. Thanks
– CopsOnRoad
Nov 12 '18 at 14:30
add a comment |
To be clear: It is impossible to have a synchronous system call in flutter.
This is due to an architectural decision: Instead of having the language bridge, Flutter uses two bus (one dart, one native) sending messages to each other.
This is faster than by using a bridge but enforce asynchronous messages.
To be clear: It is impossible to have a synchronous system call in flutter.
This is due to an architectural decision: Instead of having the language bridge, Flutter uses two bus (one dart, one native) sending messages to each other.
This is faster than by using a bridge but enforce asynchronous messages.
answered Nov 12 '18 at 3:08
Rémi Rousselet
25.1k24884
25.1k24884
Can you now undo downvoting my answer because OP found it relevant to the question asked. Thanks
– CopsOnRoad
Nov 12 '18 at 14:30
add a comment |
Can you now undo downvoting my answer because OP found it relevant to the question asked. Thanks
– CopsOnRoad
Nov 12 '18 at 14:30
Can you now undo downvoting my answer because OP found it relevant to the question asked. Thanks
– CopsOnRoad
Nov 12 '18 at 14:30
Can you now undo downvoting my answer because OP found it relevant to the question asked. Thanks
– CopsOnRoad
Nov 12 '18 at 14:30
add a comment |
If you do not wish to use await
you can call then()
on the Future
object. Refer this link for more details.
If you are working with Flutter you will definitely have to handle Future's there is no work around it.
anyway, thanks both of you! :)
– Winson
Nov 12 '18 at 7:30
add a comment |
If you do not wish to use await
you can call then()
on the Future
object. Refer this link for more details.
If you are working with Flutter you will definitely have to handle Future's there is no work around it.
anyway, thanks both of you! :)
– Winson
Nov 12 '18 at 7:30
add a comment |
If you do not wish to use await
you can call then()
on the Future
object. Refer this link for more details.
If you are working with Flutter you will definitely have to handle Future's there is no work around it.
If you do not wish to use await
you can call then()
on the Future
object. Refer this link for more details.
If you are working with Flutter you will definitely have to handle Future's there is no work around it.
answered Nov 12 '18 at 4:17
Thanthu
274114
274114
anyway, thanks both of you! :)
– Winson
Nov 12 '18 at 7:30
add a comment |
anyway, thanks both of you! :)
– Winson
Nov 12 '18 at 7:30
anyway, thanks both of you! :)
– Winson
Nov 12 '18 at 7:30
anyway, thanks both of you! :)
– Winson
Nov 12 '18 at 7:30
add a comment |
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53255353%2fwhy-it-must-be-use-the-await-for-save-get-local-data-in-flutter%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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