错误:无法在字段初始化程序中访问“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"] " 列出 _endeks= const ["XAG/TR","XAG/USD","USD/TR","XAU/TR","EURO/TR"];有解决办法吗? 我的意思是我想以此作为论据

以上是关于错误:无法在字段初始化程序中访问“this”以读取“_endeks”[重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法在字段初始化程序中访问此内容以读取“属性”

无法在事件处理程序中访问 React 实例(this)[重复]

过滤数据时错误无法读取未定义的属性名称字段名过滤器?

错误:无法从 CursorWindow 读取第 0 行 col -1。确保在访问数据之前正确初始化光标

无法从CursorWindow中读取第0行,第-1列,错误。

读取 UITextfields 的值时出错