Initial value with StreamController without RxDart












0















I'm using StreamControllers with Flutter. I have a model with some default values. From the widgets where I'm listening to the stream I want to supply some of those default values. I can see I can set an initial value on the StreamBuilder, but I want to use data from the model inside the bloc as initial data. So as soon as someone is using the snapshot data they get the default values. I've seen RxDart has a seed value, just wondering if this is possible without replacing with RxDart?










share|improve this question

























  • StreamController#add ?

    – pskink
    Nov 17 '18 at 7:23











  • Ohh my bad I added to the sink before I made the setup in my constructor. Now when everything is created I add the initial model values as the last part of the constructor and i works as expected. @pskink could you add an answer :)

    – Rasmus Christensen
    Nov 17 '18 at 8:05


















0















I'm using StreamControllers with Flutter. I have a model with some default values. From the widgets where I'm listening to the stream I want to supply some of those default values. I can see I can set an initial value on the StreamBuilder, but I want to use data from the model inside the bloc as initial data. So as soon as someone is using the snapshot data they get the default values. I've seen RxDart has a seed value, just wondering if this is possible without replacing with RxDart?










share|improve this question

























  • StreamController#add ?

    – pskink
    Nov 17 '18 at 7:23











  • Ohh my bad I added to the sink before I made the setup in my constructor. Now when everything is created I add the initial model values as the last part of the constructor and i works as expected. @pskink could you add an answer :)

    – Rasmus Christensen
    Nov 17 '18 at 8:05
















0












0








0








I'm using StreamControllers with Flutter. I have a model with some default values. From the widgets where I'm listening to the stream I want to supply some of those default values. I can see I can set an initial value on the StreamBuilder, but I want to use data from the model inside the bloc as initial data. So as soon as someone is using the snapshot data they get the default values. I've seen RxDart has a seed value, just wondering if this is possible without replacing with RxDart?










share|improve this question
















I'm using StreamControllers with Flutter. I have a model with some default values. From the widgets where I'm listening to the stream I want to supply some of those default values. I can see I can set an initial value on the StreamBuilder, but I want to use data from the model inside the bloc as initial data. So as soon as someone is using the snapshot data they get the default values. I've seen RxDart has a seed value, just wondering if this is possible without replacing with RxDart?







flutter






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 17 '18 at 18:05









Günter Zöchbauer

317k66944885




317k66944885










asked Nov 16 '18 at 22:37









Rasmus ChristensenRasmus Christensen

5,07373261




5,07373261













  • StreamController#add ?

    – pskink
    Nov 17 '18 at 7:23











  • Ohh my bad I added to the sink before I made the setup in my constructor. Now when everything is created I add the initial model values as the last part of the constructor and i works as expected. @pskink could you add an answer :)

    – Rasmus Christensen
    Nov 17 '18 at 8:05





















  • StreamController#add ?

    – pskink
    Nov 17 '18 at 7:23











  • Ohh my bad I added to the sink before I made the setup in my constructor. Now when everything is created I add the initial model values as the last part of the constructor and i works as expected. @pskink could you add an answer :)

    – Rasmus Christensen
    Nov 17 '18 at 8:05



















StreamController#add ?

– pskink
Nov 17 '18 at 7:23





StreamController#add ?

– pskink
Nov 17 '18 at 7:23













Ohh my bad I added to the sink before I made the setup in my constructor. Now when everything is created I add the initial model values as the last part of the constructor and i works as expected. @pskink could you add an answer :)

– Rasmus Christensen
Nov 17 '18 at 8:05







Ohh my bad I added to the sink before I made the setup in my constructor. Now when everything is created I add the initial model values as the last part of the constructor and i works as expected. @pskink could you add an answer :)

– Rasmus Christensen
Nov 17 '18 at 8:05














1 Answer
1






active

oldest

votes


















0














what you are looking for is StreamController#add method,




Sends a data event.



Listeners receive this event in a later microtask.



Note that a synchronous controller (created by passing true to the
sync parameter of the StreamController constructor) delivers events
immediately. Since this behavior violates the contract mentioned here,
synchronous controllers should only be used as described in the
documentation to ensure that the delivered events always appear as if
they were delivered in a separate microtask.




happy fluttering






share|improve this answer























    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%2f53346332%2finitial-value-with-streamcontroller-without-rxdart%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    what you are looking for is StreamController#add method,




    Sends a data event.



    Listeners receive this event in a later microtask.



    Note that a synchronous controller (created by passing true to the
    sync parameter of the StreamController constructor) delivers events
    immediately. Since this behavior violates the contract mentioned here,
    synchronous controllers should only be used as described in the
    documentation to ensure that the delivered events always appear as if
    they were delivered in a separate microtask.




    happy fluttering






    share|improve this answer




























      0














      what you are looking for is StreamController#add method,




      Sends a data event.



      Listeners receive this event in a later microtask.



      Note that a synchronous controller (created by passing true to the
      sync parameter of the StreamController constructor) delivers events
      immediately. Since this behavior violates the contract mentioned here,
      synchronous controllers should only be used as described in the
      documentation to ensure that the delivered events always appear as if
      they were delivered in a separate microtask.




      happy fluttering






      share|improve this answer


























        0












        0








        0







        what you are looking for is StreamController#add method,




        Sends a data event.



        Listeners receive this event in a later microtask.



        Note that a synchronous controller (created by passing true to the
        sync parameter of the StreamController constructor) delivers events
        immediately. Since this behavior violates the contract mentioned here,
        synchronous controllers should only be used as described in the
        documentation to ensure that the delivered events always appear as if
        they were delivered in a separate microtask.




        happy fluttering






        share|improve this answer













        what you are looking for is StreamController#add method,




        Sends a data event.



        Listeners receive this event in a later microtask.



        Note that a synchronous controller (created by passing true to the
        sync parameter of the StreamController constructor) delivers events
        immediately. Since this behavior violates the contract mentioned here,
        synchronous controllers should only be used as described in the
        documentation to ensure that the delivered events always appear as if
        they were delivered in a separate microtask.




        happy fluttering







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 17 '18 at 8:18









        pskinkpskink

        15.6k33648




        15.6k33648






























            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%2f53346332%2finitial-value-with-streamcontroller-without-rxdart%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

            How to pass form data using jquery Ajax to insert data in database?

            National Museum of Racing and Hall of Fame

            Guess what letter conforming each word