Flutter const:在子小部件上需要它吗?

时间:2019-09-20 09:20:39

标签: flutter dart

这两个代码段之间有什么区别?

const Padding(
                              padding:
                                  const EdgeInsets.only(left: 40.0, top: 20),
                              child: const Text(
                                "Password",
                                style: const TextStyle(
                                  fontWeight: FontWeight.bold,
                                  color: myColor,
                                  fontSize: 15.0,
                                ),
                              ),
                            ),


const Padding(
                                  padding:
                                      EdgeInsets.only(left: 40.0, top: 20),
                                  child: Text(
                                    "Password",
                                    style: TextStyle(
                                      fontWeight: FontWeight.bold,
                                      color: myColor,
                                      fontSize: 15.0,
                                    ),
                                  ),
                                ),

是否有必要在子小部件(例如第一个代码段)中也指定const关键字?还是仅在头一次就足够了?

1 个答案:

答案 0 :(得分:2)

没有区别。

从Dart 2开始,仅需要第一个const,例如:

const Foo(Bar())

严格等同于:

const Foo(const Bar())