错误:无法在字段初始化程序中访问“this”以读取“_endeks”[重复]
Posted
技术标签:
【中文标题】错误:无法在字段初始化程序中访问“this”以读取“_endeks”[重复]【英文标题】:Error: Can't access 'this' in a field initializer to read '_endeks' [duplicate] 【发布时间】:2021-07-31 00:50:29 【问题描述】:我收到此错误消息。错误:
实例 无法在初始化程序中访问成员“_endeks”。我直接写列表没有错误。但我想作为一个论点。我该如何解决 这个问题?你能帮帮我吗?
import 'package:flutter/material.dart';
import 'ana_sayfa.dart';
import 'alim_satim.dart';
import 'package:trade_online/e_takvim.dart';
import 'haberler.dart';
import 'piyasalar.dart';
class _BottomNavigationBar_bymeState extends State<BottomNavigationBar_byme>
IconThemeData ikonrengi = IconThemeData(
color: Color.fromRGBO(180, 177, 168, 1),
);
List<String> dizi = <String>["Son", "%Fark", "Fark", "Düşük"];
List<String> _endeks=["XAG/TR","XAG/USD","USD/TR","XAU/TR","EURO/TR"];
int _selectedIndex = 0;
List<Widget> _pages = [
HomePage(true, _endeks),// "_endeks" Error in here dear friends.
PiyasalarSayfasi(),
Haberler(),
E_Takvim(),
Alim_Satim_Sign()
];
【问题讨论】:
【参考方案1】:您收到此错误是因为您正在执行与此等效的操作
class A
int x;
int y = x;
你在初始化另一个属性时使用的地方。
只需复制列表而不是像这样引用它
List<String> _endeks= const ["XAG/TR","XAG/USD","USD/TR","XAU/TR","EURO/TR"];
然后在_pages
HomePage(true, const ["XAG/TR","XAG/USD","USD/TR","XAU/TR","EURO/TR"]),
并确保在_endeks
发生变化时改变_pages
。
【讨论】:
谢谢老兄,那我如何转换" const ["XAG/TR","XAG/USD","USD/TR","XAU/TR","EURO/TR"] " 列出以上是关于错误:无法在字段初始化程序中访问“this”以读取“_endeks”[重复]的主要内容,如果未能解决你的问题,请参考以下文章
无法在事件处理程序中访问 React 实例(this)[重复]
错误:无法从 CursorWindow 读取第 0 行 col -1。确保在访问数据之前正确初始化光标