【发布时间】:2018-09-28 09:14:39
【问题描述】:
所以我有这个带有 Firestore 数据库变量的应用程序,我目前正在通过小部件的构造函数传递数据库。有什么方法可以让我的小部件在不为其声明属性的情况下获取应用程序的 db 变量?
【问题讨论】:
标签: flutter google-cloud-firestore
所以我有这个带有 Firestore 数据库变量的应用程序,我目前正在通过小部件的构造函数传递数据库。有什么方法可以让我的小部件在不为其声明属性的情况下获取应用程序的 db 变量?
【问题讨论】:
标签: flutter google-cloud-firestore
您可以在类或函数(顶级)之外的任何地方声明这样的变量。 您可以通过导入包含它的文件来使共享变量可用。
另一种方式是类中的静态字段。 您还需要导入包含该类的库并以类名作为前缀访问它。
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();
}
【讨论】: