Ошибка: не удается получить доступ к 'this' в инициализаторе поля для чтения '_endeks'

Я получаю это сообщение об ошибке. ошибка:

К члену экземпляра _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()
  ];
}

person Yavuz Keskin    schedule 09.05.2021    source источник


Ответы (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"]),

И не забудьте изменить _pages при изменении _endeks.

person moneer alhashim    schedule 09.05.2021
comment
Спасибо, чувак, так как же мне преобразовать const [XAG / TR, XAG / USD, USD / TR, XAU / TR, EURO / TR] в список ‹String› _endeks = const [XAG / TR, XAG / USD, USD / TR, XAU / TR, EURO / TR]; Есть исправление? - person Yavuz Keskin; 09.05.2021
comment
Я имею в виду это я хочу привести в качестве аргумента - person Yavuz Keskin; 09.05.2021