flutter - 如何将值传递给另一个类?
问题描述
我有一个变量“phoneUser”,我想传递给另一个类。这两个类都继承自 StatefulWidget。传递构造函数不起作用,另一个类中的变量为空。
void signInWithCredential(String smsCode) async {
final AuthCredential credential = PhoneAuthProvider.getCredential(
verificationId: _verificationId,
smsCode: _smsController.text,);
final FirebaseUser user = await _auth.signInWithCredential(credential);
final FirebaseUser currentUser = await _auth.currentUser();
final String phoneUser = currentUser.phoneNumber;// I wanna pass phoneUser to another class
setState(() {/.../}});
class Approval extends StatefulWidget {
final String timePicked;
final DateTime pickedDay;
final String userPhone;
Approval({Key key, @required DateTime picked, @required String timePicked,
@required String phoneNumber})
: pickedDay = picked, timePicked = timePicked, userPhone = phoneNumber,
super(key: key);
_ApprovalState createState() => new _ApprovalState(pickedDay,timePicked,userPhone);
}
class _ApprovalState extends State<Approval> {
DatabaseReference itemRef = FirebaseDatabase.instance.reference().child('customers');
final DateTime pickedDay;
final String timePicked;
final String userPhone;
_ApprovalState(this.pickedDay, this.timePicked, this.userPhone);
////userPhone is empty here
/// This constructor also does not work:
class Amenities extends StatefulWidget {
final String phoneNumber;
Amenities({Key key, this.phoneNumber}):super(key: key);
AmenitiesState createState() => new AmenitiesState();
}
Text(widget.phoneNumber) //phoneNumber is still empty
解决方案
推荐阅读
- azure - AKS Azure 中的微服务与负载均衡器集成
- python - 如何在views.py类中添加页数而不会出错[Django]
- google-sheets - 条件格式 Google 表格的规则对我来说很复杂
- python - 我正在尝试使用 treminal 在 mac os 上安装 pycups,但我收到“pycups (setup.py) ... 错误”
- java - 使用 OpenJPA 时在 VM 参数中添加 java 代理时出错
- jdbc - Nifi gmail 开源 jdbc 驱动
- python - 如何修复python中的条形图(自定义条形图)?
- excel - 如何在 SharePoint 上“签入”上传的文档?
- python - DisabledFunctionError: cv2.imshow() 在 Colab 中被禁用,因为它会导致 Jupyter 会话崩溃
- python - 使用 SVM 深度学习预测肝病