如何从其他页面抖动中访问局部变量

时间:2020-03-03 09:32:05

标签: flutter google-cloud-firestore

我正在尝试在其他页面中使用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 :(得分:0)

有许多选项可以使用任何其他Screen或Class中的字符串。

  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