Flutter 如何从不同的页面访问局部变量

Flutter 如何从不同的页面访问局部变量,flutter,google-cloud-firestore,Flutter,Google Cloud Firestore,我试图在另一个页面中使用myAddress/myPcode的值 crudObj.getDataFromUserFromDocument().then((value) { Map<String, dynamic> dataMap = value .data; setState(() { _fullNames = dataMap['name']; profil

我试图在另一个页面中使用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);
          });
        });
      }
crudObj.getDataFromUserFromDocument().then((值){
映射数据映射=值
.数据;
设置状态(){
_fullNames=dataMap['name'];
profilPicture=dataMap['picture'];
_notificationValue=dataMap['notification'];
myAddress=dataMap['address'];
myPcode=dataMap['postalCode'];
打印(myPcode);
打印(我的地址);
});
});
}

有许多选项可以使用任何其他屏幕或类中的字符串

  • 导航到另一个屏幕时,创建构造函数并通过参数发送数据

     class packageScreen extends StatefulWidget {
          String username;
          String email;
          String token;
    
          packageScreen(this.username,this.email,this.token);
    
          @override
          _packageScreenState createState() => _packageScreenState();
       }
    
  • (本例中最可取的方法)将字符串保存在共享首选项中,并从任何其他屏幕获取值。


  • 您只想在一个页面中访问变量?我想在另一个页面中访问另一个类的字符串另一个类到底做什么?当您检索新的
    myPcode
    myAddress
    时,是否要更新它的小部件?这些值是需要永久的,还是仅在用户在应用程序上时更新?如果是后者,那么您可以在实例化另一个类时传递值,正如下面已经回答的,或者您可以使用一个封装应用程序的InheritedWidget在树中的任何小部件之间共享数据。我正在尝试使用变量myAddress来筛选数据库项