Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 弦突然转零抖动_String_Class_Flutter_Dart_Null - Fatal编程技术网

String 弦突然转零抖动

String 弦突然转零抖动,string,class,flutter,dart,null,String,Class,Flutter,Dart,Null,我试图将文本字段的文本从有状态小部件传递到另一个名为firebaseController的类中的变量。这很好,直到我使用Navigator.push()导航到第二页。当我再次检查vaiable时,它是null,而不是我输入的字符串。这是我设置的两个变量,设置密码确实有效,但不设置电子邮件 String email; String password; 这些是我用来设置变量的函数,正如我所说的,设置passwork很好 void setEmail(String _email) { email =

我试图将文本字段的文本从有状态小部件传递到另一个名为firebaseController的类中的变量。这很好,直到我使用Navigator.push()导航到第二页。当我再次检查vaiable时,它是null,而不是我输入的字符串。这是我设置的两个变量,设置密码确实有效,但不设置电子邮件

String email;
String password;
这些是我用来设置变量的函数,正如我所说的,设置passwork很好

void setEmail(String _email) {
email = _email;
}

void setPassword(String _password) {
  password = _password;
}
我使用下面的代码在第一个屏幕上设置电子邮件,我已经看到它被设置,但是当移动到下一个屏幕时,它会返回null

firebaseController.email = inputController.text;
navigateToPasswordScreen();
下面可以看到navigateToPasswordScreen()函数

void navigateToPasswordScreen() {
Navigator.push(
    context,
    PageTransition(
        child: PasswordScreen(), type: PageTransitionType.rightToLeft));
}
我已经尝试过使用正常的MaterialPageRoute(),但也不起作用。我正在以完全相同的方式设置密码,但这是可行的。下面您可以看到我在我的状态下导入类的方式:

class _PasswordScreenState extends State<PasswordScreen> {
    final FirebaseController firebaseController = FirebaseController();
class\u密码屏幕状态扩展状态{
最终FirebaseController FirebaseController=FirebaseController();

任何帮助都将不胜感激。提前感谢:)

这是因为FirebaseController对象与您设置变量值的对象不同。为什么不将字符串作为参数传递到第二页?@谢谢,这很有效。