无法从静态方法dart访问实例成员

时间:2020-04-27 08:37:15

标签: flutter dart

我有一个静态方法

我试图将变量传递给该方法,但它对我说

无法通过静态方法Flutter访问实例成员

你能帮我吗?

这是我的方法

 static void backgroundCallback(List<LocationData> locations) async {
        print(x);
    FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
    new FlutterLocalNotificationsPlugin();
    var initializationSettingsAndroid = ...........

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

错误很明显,您正在尝试使用类的实例成员(即非静态字段)的值或修改其值,在您的情况下,该成员很可能是x(因为您没有t显示足够的代码),在静态方法中,

为什么禁止这样做?

假设您尚未创建类的任何实例,但是您决定调用此使用实例成员的静态方法,那么当尚未初始化该实例成员时,我们将如何知道要使用该实例成员的值

解决方案:

删除访问该成员的代码或使该成员本身静态化