Доступ к значению приватной переменной в методе и превращение его в глобальный - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть метод, который получает токен из логина, в классе, который также возвращает токен.Мне нужно получить доступ к значению токена в других классах.т.е. он должен быть глобальным.

Код работает, и я получаю правильное значение.Мне просто нужно, чтобы это значение было доступно во всем мире.

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
  }
}

1 Ответ

0 голосов
/ 25 апреля 2019
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;

}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...