繁体   English   中英

dart/flutter中全局变量的访问

[英]Access of global variables in dart / flutter

我似乎无法从 flutter / dart 中的不同 class 访问我的全局变量_firestoreloggedInUser 从我在文档和在线阅读的内容来看,这应该是可能的吗?

创建全局变量:

   import 'package:cloud_firestore/cloud_firestore.dart';
    
    final _firestore = Firestore.instance;
    FirebaseUser loggedInUser;
    
    class TheSlateScreen extends StatefulWidget {

尝试在此处访问它们:

import 'package:theslate/screens/theslate_screen.dart';

class SlateTasks extends ChangeNotifier {

 void addTask(String newTaskTitle) {

    _firestore.collection('Test').add({
      'Task': newTaskTitle,
      'User': loggedInUser.email,
    });

变量名前的下划线_表示该变量是私有的。 全局变量应该是公共变量,另一方面,公共变量应该不带_通过将“final _firestore = Firestore.instance”更改为“final firestore = Firestore.instance”,您应该能够全局访问您的变量。

另一种让你的私有变量在全局级别被访问的方法是添加一个像这样的getter:Firestore get firestore => _firestore;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM