How to use a variable from a different class Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Data science time! April 2019 and salary with experience The Ask Question Wizard is Live!What is the difference between named and positional parameters in Dart?How to access a Dart class in a unit testHow to create private variables in Dart?How to define global template variable in AngularDartMultiple annotations Dart Lang for a variableDoes Dart have a concept of class variables?Dart Language: How to call named constructor from inherited named constructorCan't access a class variable from AlertDialoghow can i initialize super class variables in dart language?Dart Variable store reference to the value

Why did Bronn offer to be Tyrion Lannister's champion in trial by combat?

Do chord progressions usually move by fifths?

A journey... into the MIND

Can I take recommendation from someone I met at a conference?

Weaponising the Grasp-at-a-Distance spell

Are Flameskulls resistant to magical piercing damage?

Has a Nobel Peace laureate ever been accused of war crimes?

Why did Europeans not widely domesticate foxes?

How to charge percentage of transaction cost?

Etymology of 見舞い

Should man-made satellites feature an intelligent inverted "cow catcher"?

tabularx column has extra padding at right?

Who can become a wight?

How to create a command for the "strange m" symbol in latex?

Can a Knight grant Knighthood to another?

Network questions

Married in secret, can marital status in passport be changed at a later date?

How is an IPA symbol that lacks a name (e.g. ɲ) called?

Determine the generator of an ideal of ring of integers

Is my guitar’s action too high?

What kind of capacitor is this in the image?

"Destructive force" carried by a B-52?

How to ask rejected full-time candidates to apply to teach individual courses?

Can 'non' with gerundive mean both lack of obligation and negative obligation?



How to use a variable from a different class



Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)
Data science time! April 2019 and salary with experience
The Ask Question Wizard is Live!What is the difference between named and positional parameters in Dart?How to access a Dart class in a unit testHow to create private variables in Dart?How to define global template variable in AngularDartMultiple annotations Dart Lang for a variableDoes Dart have a concept of class variables?Dart Language: How to call named constructor from inherited named constructorCan't access a class variable from AlertDialoghow can i initialize super class variables in dart language?Dart Variable store reference to the value



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








1















I have a rather simple question. How can I use variables from different classes in dart?



class ContainsVariable 

var variable = 1;



class DoesNotContainVariable

var useVariable = variable + 1; // This gives me an error saying:
// Undefined name 'variable'











share|improve this question




























    1















    I have a rather simple question. How can I use variables from different classes in dart?



    class ContainsVariable 

    var variable = 1;



    class DoesNotContainVariable

    var useVariable = variable + 1; // This gives me an error saying:
    // Undefined name 'variable'











    share|improve this question
























      1












      1








      1








      I have a rather simple question. How can I use variables from different classes in dart?



      class ContainsVariable 

      var variable = 1;



      class DoesNotContainVariable

      var useVariable = variable + 1; // This gives me an error saying:
      // Undefined name 'variable'











      share|improve this question














      I have a rather simple question. How can I use variables from different classes in dart?



      class ContainsVariable 

      var variable = 1;



      class DoesNotContainVariable

      var useVariable = variable + 1; // This gives me an error saying:
      // Undefined name 'variable'








      dart






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 9 at 2:20









      ExtraExtra

      7811




      7811






















          1 Answer
          1






          active

          oldest

          votes


















          1














          Having their own scope is a very fundamental feature of classes in Object Oriented Programming, corresponding to OOP principles.



          Also note that from your code, it seems that you have not properly understood the idea of instantiation in Object Oriented Programming, since you are trying to set an instance variable without instantiating the class. I highly suggest to look into this topic to gain more understanding.



          That being said, there are most definitely many ways to achieve what you want. Since your code sample is very general, I'm not exactly sure what you are trying to do, so I'll provide 2 examples, which might be useful:



          Option 1 - static member variable



          You can make a static (class level) member, which will be the same for all objects.




          class ContainsVariable

          static var variable = 1;



          class DoesNotContainVariable

          var useVariable = ContainsVariable.variable + 1; // here, you are using a
          // static (class) variable,
          // not an instance variable.
          // That is why you are using
          // the class name.





          Option 2 - instantiation



          You can instantiate the class - by creating an object of that class - and access the member of that object. Notice that there is no static statement here.




          class ContainsVariable

          var variable = 1;



          class DoesNotContainVariable

          var instanceOfContainsVariable;
          var useVariable;

          DoesNotContainVariable() // this is a constructor function
          var instanceOfContainsVariable = new ContainsVariable();
          useVariable = instanceOfContainsVariable.variable + 1;









          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%2f55073385%2fhow-to-use-a-variable-from-a-different-class%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









            1














            Having their own scope is a very fundamental feature of classes in Object Oriented Programming, corresponding to OOP principles.



            Also note that from your code, it seems that you have not properly understood the idea of instantiation in Object Oriented Programming, since you are trying to set an instance variable without instantiating the class. I highly suggest to look into this topic to gain more understanding.



            That being said, there are most definitely many ways to achieve what you want. Since your code sample is very general, I'm not exactly sure what you are trying to do, so I'll provide 2 examples, which might be useful:



            Option 1 - static member variable



            You can make a static (class level) member, which will be the same for all objects.




            class ContainsVariable

            static var variable = 1;



            class DoesNotContainVariable

            var useVariable = ContainsVariable.variable + 1; // here, you are using a
            // static (class) variable,
            // not an instance variable.
            // That is why you are using
            // the class name.





            Option 2 - instantiation



            You can instantiate the class - by creating an object of that class - and access the member of that object. Notice that there is no static statement here.




            class ContainsVariable

            var variable = 1;



            class DoesNotContainVariable

            var instanceOfContainsVariable;
            var useVariable;

            DoesNotContainVariable() // this is a constructor function
            var instanceOfContainsVariable = new ContainsVariable();
            useVariable = instanceOfContainsVariable.variable + 1;









            share|improve this answer



























              1














              Having their own scope is a very fundamental feature of classes in Object Oriented Programming, corresponding to OOP principles.



              Also note that from your code, it seems that you have not properly understood the idea of instantiation in Object Oriented Programming, since you are trying to set an instance variable without instantiating the class. I highly suggest to look into this topic to gain more understanding.



              That being said, there are most definitely many ways to achieve what you want. Since your code sample is very general, I'm not exactly sure what you are trying to do, so I'll provide 2 examples, which might be useful:



              Option 1 - static member variable



              You can make a static (class level) member, which will be the same for all objects.




              class ContainsVariable

              static var variable = 1;



              class DoesNotContainVariable

              var useVariable = ContainsVariable.variable + 1; // here, you are using a
              // static (class) variable,
              // not an instance variable.
              // That is why you are using
              // the class name.





              Option 2 - instantiation



              You can instantiate the class - by creating an object of that class - and access the member of that object. Notice that there is no static statement here.




              class ContainsVariable

              var variable = 1;



              class DoesNotContainVariable

              var instanceOfContainsVariable;
              var useVariable;

              DoesNotContainVariable() // this is a constructor function
              var instanceOfContainsVariable = new ContainsVariable();
              useVariable = instanceOfContainsVariable.variable + 1;









              share|improve this answer

























                1












                1








                1







                Having their own scope is a very fundamental feature of classes in Object Oriented Programming, corresponding to OOP principles.



                Also note that from your code, it seems that you have not properly understood the idea of instantiation in Object Oriented Programming, since you are trying to set an instance variable without instantiating the class. I highly suggest to look into this topic to gain more understanding.



                That being said, there are most definitely many ways to achieve what you want. Since your code sample is very general, I'm not exactly sure what you are trying to do, so I'll provide 2 examples, which might be useful:



                Option 1 - static member variable



                You can make a static (class level) member, which will be the same for all objects.




                class ContainsVariable

                static var variable = 1;



                class DoesNotContainVariable

                var useVariable = ContainsVariable.variable + 1; // here, you are using a
                // static (class) variable,
                // not an instance variable.
                // That is why you are using
                // the class name.





                Option 2 - instantiation



                You can instantiate the class - by creating an object of that class - and access the member of that object. Notice that there is no static statement here.




                class ContainsVariable

                var variable = 1;



                class DoesNotContainVariable

                var instanceOfContainsVariable;
                var useVariable;

                DoesNotContainVariable() // this is a constructor function
                var instanceOfContainsVariable = new ContainsVariable();
                useVariable = instanceOfContainsVariable.variable + 1;









                share|improve this answer













                Having their own scope is a very fundamental feature of classes in Object Oriented Programming, corresponding to OOP principles.



                Also note that from your code, it seems that you have not properly understood the idea of instantiation in Object Oriented Programming, since you are trying to set an instance variable without instantiating the class. I highly suggest to look into this topic to gain more understanding.



                That being said, there are most definitely many ways to achieve what you want. Since your code sample is very general, I'm not exactly sure what you are trying to do, so I'll provide 2 examples, which might be useful:



                Option 1 - static member variable



                You can make a static (class level) member, which will be the same for all objects.




                class ContainsVariable

                static var variable = 1;



                class DoesNotContainVariable

                var useVariable = ContainsVariable.variable + 1; // here, you are using a
                // static (class) variable,
                // not an instance variable.
                // That is why you are using
                // the class name.





                Option 2 - instantiation



                You can instantiate the class - by creating an object of that class - and access the member of that object. Notice that there is no static statement here.




                class ContainsVariable

                var variable = 1;



                class DoesNotContainVariable

                var instanceOfContainsVariable;
                var useVariable;

                DoesNotContainVariable() // this is a constructor function
                var instanceOfContainsVariable = new ContainsVariable();
                useVariable = instanceOfContainsVariable.variable + 1;










                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Mar 9 at 5:35









                Balázs PukliBalázs Pukli

                1133




                1133





























                    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%2f55073385%2fhow-to-use-a-variable-from-a-different-class%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

                    AWS Lex not identifying response if by a variable The 2019 Stack Overflow Developer Survey Results Are In Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) The Ask Question Wizard is Live! Data science time! April 2019 and salary with experienceEnforcing custom enumeration in AWS LEX for slot valuesHow to give response based on user response in Amazon Lex?Intercepting AWS Lambda Response to a AWS Lex QueryLex chat bot error: Reached second execution of fulfillment lambda on the same utteranceamazon lex showing invalid responseLambda response send back to Lex slot?Response card in Amazon lexAmazon Lex - Lambda response return HTML to botHow can I solve 424 (Failed Dependency) (python) obtained from Amazon lex?

                    Алба-Юлія

                    Захаров Федір Захарович