Как получить доступ к локальным переменным из другого флаттера страницы - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь использовать значение myAddress / myPcode на другой странице.

crudObj.getDataFromUserFromDocument().then((value) {
                Map<String, dynamic> dataMap = value
              .data; 
          setState(() {
            _fullNames = dataMap['name'];
            profilPicture = dataMap['picture'];
            _notificationValue = dataMap['notification'];
            myAddress = dataMap['address'];
            myPcode = dataMap['postalCode'];
            print(myPcode);
            print(myAddress);
          });
        });
      }

1 Ответ

0 голосов
/ 03 марта 2020

Существует множество вариантов использования строки из любого другого экрана или класса.

  1. При переходе на другой экран создайте конструктор и отправьте данные через параметры.

     class packageScreen extends StatefulWidget {
          String username;
          String email;
          String token;
    
          packageScreen(this.username,this.email,this.token);
    
          @override
          _packageScreenState createState() => _packageScreenState();
       }
    
  2. (Наиболее предпочтительный способ в вашем случае) Сохраните строку в общем предпочтении и получите значение из любого другого экрана. https://pub.dev/packages/shared_preferences

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