【问题标题】:Error: Can't access 'this' in a field initializer to read '_endeks' [duplicate]错误:无法在字段初始化程序中访问“this”以读取“_endeks”[重复]
【发布时间】: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()
  ];
}

【问题讨论】:

    标签: flutter dart


    【解决方案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"];有解决办法吗?
    • 我的意思是我想以此作为论据
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    • 2021-05-18
    • 2019-11-20
    • 2022-01-15
    • 2011-05-15
    相关资源
    最近更新 更多