Flutter: 当试图从另一个变量中引用一个变量时,不能访问字段初始化器中的'this'来读取'msgTextStyle'。

问题描述 投票:0回答:1

当我试图从另一个变量中引用一个变量时,出现了错误。在下面的代码中,当在msgList.Error中引用msgTextStyle时,发生了错误,"Can't access 'this' in a field initializer to read 'msgTextStyle'. "如何在保持我的意图的同时解决这个问题,以及如何解决这个问题。"Can't access 'this' in a field initializer to read 'msgTextStyle'. "如何解决这个问题,同时还能保持我的意图,什么是最好的做法?

    final msgTextStyle = TextStyle( fontFamily: 'Roboto', fontSize: 18, letterSpacing: 0.5, height: 2, ); final msgList = Column( children: [ Text('text 1.',style: msgTextStyle), Text('sync: added 4 numbers into call blacklist.',style: msgTextStyle)])。
flutter-layout
1个回答
1
投票

似乎您正在尝试访问一个实例变量(msgTextStyle),在另一个实例变量(msgList)之前,构造函数被初始化。这是不允许的,因为你试图访问的东西是由 是不是. 移动初始化 msgList 到构造函数或 initState 或者尝试转换 msgTextStyleconst.

© www.soinside.com 2019 - 2024. All rights reserved.