在方法中访问私有变量的值并使其成为全局变量

问题描述 投票:0回答:1

我有一个方法,从一个返回令牌的类中的登录获取一个令牌。我需要在其他类中访问令牌的值。即它需要是全球性的。

代码有效,我确实得到了正确的值。我只需要在全球范围内访问该值。

class Home extends StatefulWidget {
  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {

    return Scaffold(
      appBar: new AppBarCall().getAppBar("Home"),
      floatingActionButton: FloatingActionButton(
        child: Icon(Icons.search),
        onPressed: () {
          _oauth2();
        },
      ),
      drawer: new SideDrawer(),
      body: HomePage(),

    );
  }
  _oauth2() {
    setState(() {
      authenticate(values);
    });
  }

  authenticate(...) async {
//    login code

    var token = tokenValue;

    return token; // <---- this value needs to be global
  }
}
variables methods flutter global-variables
1个回答
0
投票
var token;//now it is global, outside any class it the file

class _HomeState extends State<Home> {


    return Scaffold(
//...
      );
  }
   _oauth2() {
    setState(() {

     authenticate(values);

    });
  }

authenticate(...) async {
     login code

  token = tokenValue;//set the value here

return tokenValue;

}
}
© www.soinside.com 2019 - 2024. All rights reserved.