Flutter 如何从不同的页面访问局部变量
我试图在另一个页面中使用myAddress/myPcode的值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
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来筛选数据库项