我有一个静态方法
我试图将变量传递给该方法,但它对我说
无法通过静态方法Flutter访问实例成员
你能帮我吗?
这是我的方法
static void backgroundCallback(List<LocationData> locations) async {
print(x);
FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
new FlutterLocalNotificationsPlugin();
var initializationSettingsAndroid = ...........
有人可以帮助我吗?
答案 0 :(得分:1)
错误很明显,您正在尝试使用类的实例成员(即非静态字段)的值或修改其值,在您的情况下,该成员很可能是x(因为您没有t显示足够的代码),在静态方法中,
为什么禁止这样做?
假设您尚未创建类的任何实例,但是您决定调用此使用实例成员的静态方法,那么当尚未初始化该实例成员时,我们将如何知道要使用该实例成员的值>
解决方案:
删除访问该成员的代码或使该成员本身静态化