Parameter 'key' could be a super parameter. Trying converting 'key' to a super parameter.dartuse_super_parameters

Ini adalah peringatan baru dari Dart (sejak Dart 2.17+) yang memberi tahu bahwa kamu bisa menyederhanakan konstruktor dengan menggunakan super parameter.


 

Masalah:

SplashPage SplashPage({Key? key}) : super(key: key);

Peringatan:

Parameter key bisa ditulis sebagai super parameter.


 

Solusi: Gunakan Super Parameter

Sebelumnya (cara lama):

class SplashPage extends StatefulWidget {
  const SplashPage({Key? key}) : super(key: key);

  @override
  _SplashPageState createState() => _SplashPageState();
}

Sesudah (cara baru dan lebih ringkas):

class SplashPage extends StatefulWidget {
  const SplashPage({super.key});

  @override
  _SplashPageState createState() => _SplashPageState();
}

 

Apa itu super parameter?

Super parameter (super.key) adalah cara ringkas untuk meneruskan parameter ke konstruktor parent-nya (dalam hal ini ke StatefulWidget).


Manfaat:

  • Kode lebih pendek.

  • Lebih mudah dibaca.

  • Direkomendasikan oleh Dart linter.


Contoh Lengkap:

class SplashPage extends StatefulWidget {
  const SplashPage({super.key});

  @override
  _SplashPageState createState() => _SplashPageState();
}


0 Comments:

Post a Comment