实例成员“ currentComponentConfiguration”无法在初始化程序中访问

新手

我有一个简单的代码段:

class CreateNewViewPage extends StatefulWidget {

  final ComponentConfiguration currentComponentConfiguration = ComponentConfiguration(1, 1);
  final Components components = Components(currentComponentConfiguration);

  @override
  State<StatefulWidget> createState() => _CreateNewViewPage();
}

不幸的是,当我想发送currentComponentConfigurationComponents类构造时,我得到以下信息:The instance member 'currentComponentConfiguration' can't be accessed in an initializer.

我该如何解决这个问题?

提尔·帕特尔

您不能使用非静态变量来初始化另一个非静态变量。要么使currentComponentConfiguration静态成员或做components在创建对象State类(_CreateNewViewPageState)。

使用静态

class CreateNewViewPage extends StatefulWidget {

  static final ComponentConfiguration currentComponentConfiguration = ComponentConfiguration(1, 1);
  final Components components = Components(currentComponentConfiguration);

  @override
  _CreateNewViewPageState createState() => _CreateNewViewPageState();
}

使用状态类

class CreateNewViewPage extends StatefulWidget {

  final ComponentConfiguration currentComponentConfiguration = ComponentConfiguration(1, 1);

  @override
  _CreateNewViewPageState createState() => _CreateNewViewPageState();
}

class _CreateNewViewPageState extends State<CreateNewViewPage> {
  Components components;
  
  @override
  void initState() {
    super.initState();
    components = Components(widget.currentComponentConfiguration);
  }
  
  @override
  Widget build(BuildContext context) {
    return Text('Hello, World!', style: Theme.of(context).textTheme.headline4);
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在clang中实例化之后的静态成员初始化

成员函数实例化

错误“无法在属性初始化程序中使用实例成员'haberUrl'”

实例成员不可访问

在初始化器中无法访问实例成员“ params”

Flutter-无法在初始化程序中访问实例成员“ remoteConfig”

实例成员“ widget”无法在初始化程序中访问

使用无状态小部件创建简单的随机化器时出错。实例成员无法在初始化程序中访问

实例成员'setState'无法在初始化程序中访问

实例“小部件”无法在初始化程序中访问

如何初始化实例成员?

PHP-在类的构造函数中初始化对象的实例,在静态成员中进行访问

Flutter:在初始化程序中只能访问静态成员

在初始化程序中只能访问静态成员,错误

在初始化程序中只能访问静态成员

无法在初始化程序中访问实例成员“PageNumber”。尝试用不同的表达式替换对实例成员的引用

无法在初始化程序中访问实例成员“上下文”。(implicit_this_reference_in_initializer at [rtoapp] lib\seriveSelection.dart:45)

无法在初始化程序中访问实例成员“上下文”。颤振

我如何解决此错误无法在初始化程序中访问实例“小部件”

实例成员“gantiIndex”不能作为初始化程序访问

错误“无法在初始化程序中访问实例成员 'widget'。”

如何在 Swift UI 中初始化状态变量而不出现错误“无法在属性初始化程序中使用实例成员‘XXX’;”

无法在初始化程序中访问实例成员 ''

无法在初始化程序中访问实例成员“用户”。(扑)

如何修复错误“无法在初始化程序中访问实例成员‘_remoteConfigService’。”

无法在初始化程序中访问实例成员“id”

无法在初始化程序中访问实例成员“地图”颤振中的错误

无法在初始化程序中访问实例成员“键”

无法在初始化程序中访问实例成员“小部件”。扑