Конструктор пользовательских виджетов во Flutter - PullRequest
0 голосов
/ 03 августа 2020

В моем курсе Flutter мы создаем собственный виджет, карту многократного использования, как показано ниже.

Я хотел знать, почему мы определяем окончательный цвет после конструктор ReusableCard ({@ required this.colour}) и не раньше?


 class ReusableCard extends StatelessWidget {

 ReusableCard({@required this.colour});

 final Color colour;

 @override
 Widget build(BuildContext context) {
   return Container(
     margin: EdgeInsets.all(15.0),
     decoration: BoxDecoration(
       color: colour,
       borderRadius: BorderRadius.circular(10.0),
     ),
     height: 200,
     width: 170,
   );
 }
}

1 Ответ

0 голосов
/ 20 августа 2020

На самом деле все сводится к предпочтениям. Не существует строгого правила, согласно которому переменная и конструктор должны определяться в определенном порядке. Это не имеет значения, даже если ваш код выглядит так:

 class ReusableCard extends StatelessWidget {
 final Color colour;
 ReusableCard({@required this.colour});

 @override
 Widget build(BuildContext context) {
   return Container(
     margin: EdgeInsets.all(15.0),
     decoration: BoxDecoration(
       color: colour,
       borderRadius: BorderRadius.circular(10.0),
     ),
     height: 200,
     width: 170,
   );
 }
}
...