【问题标题】:How to declare App-level variable for being used by all the components如何声明应用程序级变量以供所有组件使用
【发布时间】:2018-09-28 09:14:39
【问题描述】:

所以我有这个带有 Firestore 数据库变量的应用程序,我目前正在通过小部件的构造函数传递数据库。有什么方法可以让我的小部件在不为其声明属性的情况下获取应用程序的 db 变量?

【问题讨论】:

    标签: flutter google-cloud-firestore


    【解决方案1】:

    您可以在类或函数(顶级)之外的任何地方声明这样的变量。 您可以通过导入包含它的文件来使共享变量可用。

    另一种方式是类中的静态字段。 您还需要导入包含该类的库并以类名作为前缀访问它。

    shared_var.dart

    String globalFoo = 'foo';
    
    class Global {
      static bar = 'bar';
    }
    

    somewhere.dart

    import 'package:my_package/shared_var.dart';
    
    void foo() {
      print(globalFoo);
    }
    
    void bar() {
      print(Global.bar);
    }
    

    main.dart

    import 'package:my_package/somewhere.dart';
    
    void main() {
      foo();
    }
    

    【讨论】:

      猜你喜欢
      • 2021-11-10
      • 1970-01-01
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      • 2018-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多