Saya mendapat kesalahan saat mencoba merujuk ke variabel dari variabel lain. Dalam kode di bawah ini, kesalahan terjadi ketika merujuk ke msgTextStyle di msgList. Kesalahan: "Tidak dapat mengakses 'ini' di penginisialisasi bidang untuk membaca 'msgTextStyle'." Bagaimana cara memperbaikinya sambil tetap menjaga niat saya, dan apa amalan terbaiknya? Terima kasih!

    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)
    ]);

1
Espanola 2 Juni 2020, 14:37

1 menjawab

Jawaban Terbaik

Sepertinya Anda mencoba mengakses variabel instan (msgTextStyle), di variabel instan lain (msgList) sebelum konstruktor diinisialisasi. Ini tidak diizinkan karena Anda mencoba mengakses sesuatu yang bukan. Pindahkan inisialisasi msgList ke konstruktor atau initState atau mungkin coba konversi msgTextStyle ke const.

2
Nae 2 Juni 2020, 11:43